如何找到“内部应用程序错误”的原因

时间:2012-11-09 10:27:27

标签: mfc

在客户的网站上,我们的应用程序有时会显示“内部应用程序错误”。

我能够获得这种情况的转储文件;遗憾的是,这个文件不是很有用:它实际上只包含信息,事件处理程序发生了异常。由于此事件处理程序调用许多其他函数,因此我无法找到异常的根本原因。

当我可以在我的PC上重现这样的错误时,我只需要在调试器中捕获第一次机会异常,并且很容易找到问题。 我也没有找到硬崩溃原因(例如访问冲突)的问题,因为生成的调用堆栈直接指向崩溃的原因。

如何找到此错误的原因(在客户的网站上安装小工具是一种选择)?

1 个答案:

答案 0 :(得分:1)

1)使用客户端计算机上安装的Windebugger。 2)然后在客户端获取属于该版本的Pdb文件。 3)打开Windebugger,在文件菜单下,从显示的窗口中选择符号路径菜单项 - 将路径放置到符号文件中。 4)打开转储文件 5)在底部发出命令“!Analyze -v”

调试器将为您提供堆栈跟踪,当前指令指针位置,最后抛出(未处理?)异常或其他错误原因