在打开转储,分析并然后“停止调试”之后,我尝试复制windbg完成的清除。
当我尝试在自己的程序中执行此操作时,会浪费大量内存。
我释放了具有addref:ed的com接口,并调用了SymCleanup,但这不会取消映射加载的图像或释放dbgeng分配的内存。
DDK中提供的示例似乎在此处未提供任何更多信息。
这里有秘密的调味料吗?
我想要一个示例,该示例演示打开和关闭转储文件,包括加载相应的图像和符号,而不会泄漏资源。
最佳答案
IDebugClient :: EndSession(DEBUG_END_PASSIVE)作为@blabb建议解决了该问题。