我正在调试一个混合模式(托管和非托管)应用程序的问题。 实际问题在非托管代码中。 我已经将SOS dll加载到Windebugger中。但由于我加载了SOS dll,它只显示托管模式下的调用堆栈。我如何同时查看非托管代码的调用堆栈?
标题已经说得很清楚了。通常的SOS命令!bpmd如果没有名字就不起作用。 我想到的一些办法: 转储每个方法,然后在找到相应的MethodDesc时使用!bpmd -md 从我所知道的情况来看,在实际的世界应用中并不实用。即使我编写一个宏将转储限制为匿名类型/方法,也没有明显的方法可以...
有没有Windbg/NTSD命令可以告诉我,我在实时调试会话中附加的进程是32位还是64位? 请分别告诉我以下两种情况: 1. 未管理的进程? 2. 管理的进程? 对于管理的进程,我可以在C#中以编程方式找到它,但我仍然想知道是否有Windbg命令。 更新 我正在调试的目标进程是Mi...
当我在windbg中使用!do命令查看System.Guid对象时,会得到该GUID对象的字段列表。如何查看该GUID的值(字符串表示形式)?
我正在追踪一个内存泄漏问题,在使用以下命令: !dumpheap -stat !dumpheap -mt !gcroot 然而,!gcroot没有显示任何内容。我一直认为这意味着该对象没有引用,但尚未被收集。但我不太自信。 0:018> !dumpheap -mt 000007f...