草庐IT

bug调试

全部标签

windows - 调用 LoadLibrary(...) 失败,Win32 错误 0n126 使用 Windows 调试器工具 windbg; w3wp.exe IIS 工作进程故障

我正在使用windbg分析来自转储文件来源的单独计算机上的内存转储。在该工具的命令行中,我输入了以下内容:.loadbyw3corew3core这是错误:调用LoadLibrary(c:\windows\system32\inetsrv\w3core.dll)失败,Win32错误0n126“找不到指定的模块。”请检查您的调试器配置和/或网络访问权限更新:我创建转储文件的进程是w3wp.exe。我认为这是针对IIS的。这是IIS工作进程。所以,w3core.dll一定与IISWorkerProcess有关。为了回顾我的步骤,我使用了调试诊断工具来监视计算机A上特定进程的崩溃。(计算机A正

python - 如何进一步调试 (win7 64bit, py2.7) 上的 SendKeysCtypes?

我正在尝试让SendKeysCtypes在py2.7和win764位上运行。Hereissrc问题:运行SendKeysCtypes.py没有任何反应。测试应该打开记事本并写一些文本。问题代码是这样的:defGetInput(self):"BuildtheINPUTstructurefortheaction"actions=1#ifbothupanddownifself.upandself.down:actions=2inputs=(INPUT*actions)()vk,scan,flags=self._get_key_info()forinpininputs:inp.type=INP

python - 捕获程序调试事件消息

我正在尝试使用Python从内部开发的应用程序中捕获调试事件消息。我研究过使用win32event和PyWin32中的其他功能。该进程将使用python启动,我一直在使用subprocess.popen()来执行此操作。自星期一以来,我一直在研究和测试不同的方法来执行此操作,我确信有一种方法可以执行此操作,但我只是想念它。如有任何帮助、建议或指示,我们将不胜感激。 最佳答案 也许您需要捕获STDERR?importsyssys.stderr=open('C:\\error_log.txt','w')

windows - 是否可以使用 Visual Studio 11 模拟器的多个实例来调试多人 Metro 应用程序?

我知道为WindowsPhone应用程序执行此操作的解决方案。但在我看来,这必须以其他方式完成。如果有人在这里有任何见解,我会很高兴.. 最佳答案 不可能。您可以想象使用hyper-v解决方案并在您的机器上运行多个操作系统,然后使用远程调试工具连接到它们? 关于windows-是否可以使用VisualStudio11模拟器的多个实例来调试多人Metro应用程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c# - 无法调试 Windows 服务

我查看了几篇文章以了解如何调试Windows服务。我发现如果我将以下代码放入OnStart()函数中:Debugger.Launch();可以解决问题,但在我通过CMD(NETSTART)启动我的Windows服务后,它只是启动并正常运行,但调试器从未启动,即使VS是用加载的Windows服务打开的。我觉得我错过了什么,那是什么? 最佳答案 我通过修改服务的Main方法来做到这一点,它在Program.cs中,默认情况下它看起来像这样:ServiceBase[]ServicesToRun;ServicesToRun=newServi

windows - 调试 Windows 组件对象模型 (COM) 中的内存泄漏

我们有一个在Windows上运行的nativeC++应用程序,它使用组件对象模型(COM)作为客户端。在我们的例子中,我们可以使用IUIAutomation。不幸的是,我们的代码中存在内存泄漏,使用我们的基本内存调试方法没有显示出来:_CRTDBG_MAP_ALLOC-http://msdn.microsoft.com/en-us/library/x98tx3cf.aspx我们如何调试与滥用COM/IUnknown/和跨COM屏障的内存分配相关的可执行文件中的内存泄漏?我们在工具/库/等方面很灵活。我们在运行VisualStudio2012的Windows8上。

c++ - 为内存损坏调试不可调试的应用程序

这是一个糟糕的情况:我在Windows上有一个大型C++应用程序存在内存损坏。基本上我转储了一个浮点变量的内容,并从其他地方的字符串“helloworld”中找到了“hell”的ASCII代码。最大的问题是:我无法使用内存断点调试它,因为这只发生在visualstudio之外的Release模式下(visualstudio启动的Release模式不会触发错误,也不会使用调试符号发布)。由于应用程序很大并且操作有很多字符串,我不知道如何调试它。您知道如何进行吗? 最佳答案 分而治之。打印。耐心点。

windows - 当 Cygwin 的 Perl 启动带有反引号的程序时,无法触发系统调试器转储核心

我有使用反引号启动任意进程的脚本。偶尔会发生崩溃(例如,零除法),并且在发生这种情况时需要获取核心转储以进行分析。我已经在操作系统中注册了一个perl脚本作为崩溃处理程序(这在Windows7中——我知道你想知道),它会使用崩溃的PID进行调用;处理程序附加了Microsoft的“cdb”调试器,它创建了所需的转储。我的测试“crasher”程序是一个C++可执行文件,它执行除零(Crasher.exe)。问题:当我使用Cygwin的Perl实现时,程序崩溃永远不会触发崩溃处理程序。我怀疑Perl正在捕捉问题并默默地放弃它。使用来自ActiveState的Perl一切正常。问题:我怎样

windows - VS 2013内核模式驱动程序调试

我正在尝试使用VS2013设置内核调试。当我转到Drivers/Add以添加新的目标机器时,它会连接到远程计算机并运行大量设置,但总是有2失败的命令。我在日志中查找了失败的命令,并将其粘贴到批处理文件中并在目标机器上运行。我跑得很好。但是当我尝试从VS重新运行“添加计算机”时,我遇到了同样的失败。RemoteExecute:Binary:$KitRoot$\Testing\Runtimes\TAEF\te.exeRemoteExecution:Arguments:"%SystemDrive%\DriverTest\Run\DriverTestTasks.dll"/select:"@Na

windows - Windows下如何在Qt Creator中调试?

我想在Linux和Windows中拥有相同的开发环境,所以我决定使用QtCreator。但由于某些未知原因,我无法在Windows7下的QtCreator中跟踪我的项目。我将我的程序编译为DEBUG目标,生成的可执行文件包含所有调试信息。之后,我按F10键跳过main函数,但不是跳过它,而是让程序运行。通过F11进入执行相同的操作。首先,我尝试了MinGW附带的gdb,但QtCreator甚至拒绝运行它,提示它应该支持Python。之后,我从下载并安装了支持Python的gdbhttp://download.qt-project.org/development_releases/pre