调试 MMC(非托管 c++)?
我正在开发一个旧版 MMC 应用程序,我注意到的一件事是,关闭 MMC 时偶尔会报告错误。
“MMC 检测到管理单元中存在错误。建议您关闭并重新启动 MMC”。
我该如何调试这个?在关闭控制台之前,该错误不会显示,如果您尝试附加调试器,它会立即退出。
有什么想法吗?
I work on a legacy MMC application and one thing I have noticed is that once in awhile when closing the MMC, an error will be reported.
"MMC has detected an error in a snap-in. It is recommended that you shut down and restart MMC".
How can I debug this? The error is not displayd until you close the console and if you try to attach a debugger, it just exits instantly.
Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不在调试器下运行 MMC?显然,管理单元的关闭代码有问题(可能是未处理的异常)。
只需在您最喜欢的调试器下运行 mmc.exe 并告诉调试器在出现所有异常时停止。连接你的管理单元出口并等待崩溃。
您可以尝试运行 ProcDump 它可以在未处理的异常上创建转储文件。
Why not run the MMC under debugger? Clearly there is something wrong (Unhandled exception probably) with the shutdown code of the snapin.
Just run mmc.exe under your favorite debugger and tell the debugger to stop on all exception. attach your snapin exit and wait for the crash.
You can try to run ProcDump which can create dump files on Unhandled exception.