0

我正在调试一个故障转储,我很清楚进程在哪个地址崩溃。源代码是用 C# 编写的。我的问题是找到与崩溃地址相关的匹配源代码的任何快速方法?

4

3 回答 3

0

这个博客是一个关于故障转储分析的有用信息的宝库。

这是它开始调试托管应用程序崩溃转储的地方,值得注意的是,它引用了以前的文章并假设您已阅读并理解它们。它还假设您稍微熟悉 Son of Strike,这是一个非常有用但有点神秘的调试扩展,用于处理托管代码。

于 2009-02-24T20:09:19.727 回答
0

任何包含调试器的体面的 IDE 都会自动执行此操作。否则,您通常需要在启用调试信息(调试符号)的情况下构建项目(不建议将其用于生产,因为它会使您的程序更大且更容易进行逆向工程),并且调试器命令(如 where 或 trace)将列出程序你所在的行。

于 2009-02-24T18:01:51.733 回答
0

您需要构建中的符号文件 (.pdb)。

还可以使用 MS 的符号服务器,这样 VS 和 WinDBG 将自动获取正确的符号文件。

于 2009-02-24T18:07:10.440 回答