7得票2回答
如何在不清除所有断点的情况下重新启动调试程序?

每次我执行 .restart (因为我不小心按了太多次 F10),WinDBG 都会清除我所有的断点。在重新启动被调试程序时保留这些断点是否可能?

10得票5回答
使用Windbg分析崩溃转储文件

我正在使用一个第三方的闭源API,它抛出异常并声明“所有命名管道都在忙碌中”。 我想进一步调试这个问题(而不仅是简单地步进),以便我可以真正了解底层发生了什么。 我已经使用WinDbg对此进程进行了dump。现在应该使用什么命令来分析这个dump呢? 谢谢

8得票4回答
Windbg,如何阅读!locks输出?

我正在调试一个程序,我怀疑其中可能存在死锁或其他多线程相关的错误。我按照他人的建议使用WinDBG打开崩溃转储文件,并使用!locks命令获取以下输出: CritSec MSVCR100D!lclcritsects+48 at 73541e40 WaiterWoken No L...

9得票2回答
WinDbg/SOS:如何将!threads命令中的托管线程与System.Threading.Thread实例相关联

使用WinDbg和SOS,我得到了以下内容: 0:011> !threads ThreadCount: 7 UnstartedThread: 0 BackgroundThread: 4 PendingThread: 0 DeadThread: 2 ...

9得票5回答
如何在.NET DateTime结构中解释UInt64类型的dateData?

通过SOS.dll在调试器中查看DateTime结构体时,我发现... 0:096> !DumpVC 000007feed1ddff8 000000028036d890 Name: System.DateTime MethodTable: 000007fe...

11得票2回答
WinDbg没有告诉我字符串的根源所在

我正在尝试查找我的应用程序中为什么会存储一个字符串这么长,导致过多的内存消耗。我有一个定期运行的Windows服务。 它从数据库(以DataSet形式)读取数据,然后进行一些处理 - 全部由.NET管理。 Windows服务每5分钟触发一次,进行交叉引用。数据集的每一行最坏情况下不应该超过...

9得票4回答
如何使用Windbg从挂起转储中找到句柄所有者?

如何在windbg中查找哪个线程是我的事件句柄所有者: 我正在运行以下命令: !handle 00003aec f 并获取 Handle 00003aec Type Event Attributes 0 GrantedAccess 0x1f0003...

11得票3回答
QtCreator中启动针对ABI“x86-windows-msvc2015-pe-64bit”的调试器CDBEngine时出现挂起。

我在最新版的Windows 10上的qtcreator 4.1.0中,在MSVC 2015 64bit套件的调试器设置中添加了来自Windows Kits 10的x64 cdb。 但是,当我运行我的应用程序进行调试时,调试器似乎启动非常缓慢。即使是第一次运行hello world也需要3分钟...

15得票2回答
何时除以零不是除以零?调试器中的谜题(静态变量问题)

我很困惑,而且我认为我的调试器在骗我。我代码中有以下循环:MyClass::UploadFile(CString strFile) { ... static DWORD dwLockWaitTime = EngKey::GetDWORD(DNENG_SERVER_UPLOAD_LOCK...

9得票1回答
WinDbg中的PRIMARY_PROBLEM_CLASS STACKIMMUNE是什么意思?

一般来说,我找不到WinDbg输出中!analyze -v命令不同字段所包含值的含义清单。 由于该命令的输出通常在没有明确提及字段值(例如DEFAULT_BUCKET_ID和PRIMARY_PROBLEM_CLASS)的情况下发布,因此搜索变得困难。是否有参考列表可供使用? 更具体地说,在...