在打开转储,分析并然后“停止调试”之后,我尝试复制windbg完成的清除。

当我尝试在自己的程序中执行此操作时,会浪费大量内存。
我释放了具有addref:ed的com接口,并调用了SymCleanup,但这不会取消映射加载的图像或释放dbgeng分配的内存。

DDK中提供的示例似乎在此处未提供任何更多信息。
这里有秘密的调味料吗?

我想要一个示例,该示例演示打开和关闭转储文件,包括加载相应的图像和符号,而不会泄漏资源。

最佳答案

IDebugClient :: EndSession(DEBUG_END_PASSIVE)作为@blabb建议解决了该问题。

10-04 14:41