4

我已经使用 .NET 4.0、WinForms 和 DevExpress Winforms 组件构建了应用程序。我有一个无法使用简单的“逐步”方法重现的错误。

我正在尝试使用核心转储来调试此问题。我可以使用在 Visual Studio 中很好地获取核心转储和查看异常

adplus -crash -pn Main.exe -oc:\output -y C:\pdb -fullonfirst

但是,这似乎只适用于调试版本,发布版本我收到消息“没有可用的源,没有为任何调用堆栈帧加载符号。源代码无法显示”

如何使用发布版本获得有用的信息?我应该使用什么最佳实践来解决这个问题?

4

2 回答 2

2

你应该看看 NDC2010 的一些演示文稿:

使用 Visual Studio 进行高级调试 http://streaming.ndc2010.no/tcs/?id=B25D60E8-48C1-4514-9276-608859B4CC72

核心 .NET 生产调试 http://streaming.ndc2010.no/tcs/?id=7CA2DE20-2C1E-4E15-B962-5A61426B2218

两者都是英戈·拉姆默。

于 2010-10-22T09:05:08.957 回答
2

切换到发布版本,项目+属性,构建选项卡,向下滚动,高级。将“调试信息”设置更改为完整。请务必更改 /y 参数,这些 .pdb 需要与调试版本分开存储。

于 2010-10-22T10:44:00.747 回答