如何调试 Visual C++ 运行时错误

5 c++ debugging visual-studio

我正在 Visual Studio 2008 中编写一个 C++ COM 对象,它是一个 Internet Explorer 浏览器帮助程序对象。最近在IE中运行时,IE开始频繁弹出“Microsoft Visual C++ Runtime Library”对话框,错误提示“Runtime Error!” 并继续说“应用程序以一种不寻常的方式请求运行时终止它。请联系应用程序的支持团队以获取更多信息。” 与往常不同的是,这个对话框只有一个确定按钮,但没有调试按钮,所以 IE 会终止,我没有留下那么多堆栈跟踪,甚至没有提示我的代码的哪一部分可能有这么多错误。我不确定我的代码在哪里崩溃。

如何解决“运行时错误”问题?运行时错误的可能原因是什么?(可能是与内存相关的错误?)我应该检查我的代码以尝试消除这种崩溃的什么样的问题?我需要一些关于如何解决这个问题的想法,它有点难以捉摸。

Ste*_*fan 4

当您看到该对话框时,使用您的 COM 对象项目启动 VS2008。然后使用菜单“调试”->“附加到进程”将调试器附加到已加载 COM 对象的 IE 进程。然后进入进程(调试->全部中断)并获得堆栈跟踪。