【问题标题】:Core dumps in visual studio 2010 from Release build发布版本中 Visual Studio 2010 中的核心转储
【发布时间】:2011-04-29 01:12:00
【问题描述】:

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

我正在尝试使用核心转储来调试此问题。 我可以使用

在Visual Studio中很好地获取核心转储和查看异常

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

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

如何使用发布构建获得有用的信息? 我应该使用任何最佳实践来解决这个问题吗?

【问题讨论】:

    标签: c# winforms debugging devexpress coredump


    【解决方案1】:

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

    【讨论】:

    • 成功了!虽然我没有像调试那样在 Visual Studio 中获取源代码,但我得到了调用堆栈和本地变量,这对我来说很重要
    【解决方案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

    Ingo Rammer 的作品。

    【讨论】:

    • 嗨,我看了这两个视频,非常棒!我认为学习 WinDbg 或 Mdbg 是适合我的方式,请投票
    • 精彩视频!感谢分享。投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    相关资源
    最近更新 更多