我正在调查PerfMon和WinDbg的内存泄漏问题。我注意到“大型内存堆”计数器从10MB增加到37MB。强制进行GC后,只能减少到28MB。 (无论我重复多少次操作(创建/销毁),在GC之后,大对象堆都稳定在28MB。) 我想知道哪些对象引起了泄漏问题,所以我使用“!Dumpheap-...
我正在尝试使用windbg调试minidump文件时遇到了一个非常奇怪的问题。我在自己的机器上和从取得minidump的目标机器上运行windbg都尝试过,但两种情况下的结果都是相同的。 起初,我按照下面所示加载所需的dll,注意,如果我将sympath设置为Microsoft符号服务器,仍...
我在查找Win32应用程序中的挂起原因时遇到了困难。该软件以紧密循环的方式将一些数据渲染到OpenGL视觉效果中: std::vector<uint8_t> indices; glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); glEnableC...
如何在Windbg中获取类似于Ollydbg的内存映射功能的内存映射? 我想按顺序查看地址空间的列表,显示加载到每个范围中的内容,最好还能指示内存保护方式。以下是Ollydbg的内存映射屏幕截图:
有人知道WinDbg能够查看的DLL数量是否有限制吗?我记得Visual Studio曾经被限制在500个,但我找不到除了工作中的一些二手账户外其他来源证实这一点。 我正在尝试调试一个复杂的场景,但WinDbg的堆栈跟踪不完整。根据Process Explorer,我感兴趣的模块已加载,但在...
我需要从Windbg命令行获取变量的大小。编译代码并添加C++ sizeof() 只为了获取这个值很困难且没有意义。根据文档,我看到Windbg可以使用dt /s过滤值,但是如何显示这个值呢?
我正在使用一个第三方的闭源API,它抛出异常并声明“所有命名管道都在忙碌中”。 我想进一步调试这个问题(而不仅是简单地步进),以便我可以真正了解底层发生了什么。 我已经使用WinDbg对此进程进行了dump。现在应该使用什么命令来分析这个dump呢? 谢谢
我正在使用windbg调试Win7上的内存问题。 我使用!heap -s命令,并得到以下输出。 0:002> !heap -s LFH Key : 0x6573276f Termination on corruption : ENABLED H...
我发现"EE"对我来说是一个神奇的词。 在CLR内部,有一个"EEClass",由CLR类加载器创建。 我不知道为什么它被称为EEClass。 现在,来到SOS世界,这里有更多的EE,例如EEHeap、EEStack [-EE]、Name2EE..... 它们在这里代表着相同的意思吗?
我正在编写一个驱动程序,以创建一个防病毒软件。然而,我在读取进程的导入地址表方面卡住了。 我有一个CreateProcessNotify: VOID CreateProcNotify(HANDLE ParentId, HANDLE ProcessId, BOOLEAN Create) ...