0

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

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

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

我怎样才能找到这个错误的原因(在客户现场安装小工具是一种选择)?

4

1 回答 1

1

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

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

于 2012-11-09T11:03:50.353 回答