C# 在visual studio 2010中从发布版本转储内核
我已经使用.NET 4.0、WinForms和DevXPress WinForms组件构建了应用程序。 我有一个错误,我不能用简单的“一步一步”的方法重现 我正在尝试使用核心转储来调试此问题。 我可以在VisualStudio中使用 adplus-crash-pn Main.exe-oc:\output-yc:\pdb-fullonfirst 但是,这似乎只适用于调试版本,在发布版本中,我收到消息“没有可用的源代码,没有为任何调用堆栈帧加载符号。无法显示源代码” 如何使用发布版本获得有用的信息?C# 在visual studio 2010中从发布版本转储内核,c#,winforms,debugging,devexpress,coredump,C#,Winforms,Debugging,Devexpress,Coredump,我已经使用.NET 4.0、WinForms和DevXPress WinForms组件构建了应用程序。 我有一个错误,我不能用简单的“一步一步”的方法重现 我正在尝试使用核心转储来调试此问题。 我可以在VisualStudio中使用 adplus-crash-pn Main.exe-oc:\output-yc:\pdb-fullonfirst 但是,这似乎只适用于调试版本,在发布版本中,我收到消息“没有可用的源代码,没有为任何调用堆栈帧加载符号。无法显示源代码” 如何使用发布版本获得有用的信息?
对于这个问题,我应该使用哪些最佳实践?您应该看看NDC2010中的一些演示: 使用VisualStudio进行高级调试 内核.NET生产调试
两者都由Ingo Rammer提供。切换到发布版本,项目+属性,构建选项卡,向下滚动,高级。将“调试信息”设置更改为完全。请确保更改/y参数,这些.pdb需要与调试版本分开存储。您好,我看了这两个视频,它们都很棒!我认为学习WinDbg或Mdbg对我来说是一种方式,投票给乐观的视频!谢谢分享。投票吧,成功了!虽然我在VisualStudio中没有像调试一样获得源代码,但我得到的是调用堆栈和局部变量,这对我来说才是重要的