如何使用pdb在发布模式下调试优化代码

时间:2016-10-12 11:48:38

标签: .net visual-studio debugging

是否可以单步执行已优化的发布模式中构建的dll代码,并且具有使用pdb-only选项生成的pdb文件? (Here它表示pdb-only vs full没有任何区别。)

如果有可用的pdbs(herehereherehere,我已多次读取可以调试在发布模式下构建的dll, or here)。

使用Visual Studio,当我取消选中Optimize code时,我只能在发布模式下调试(步入代码)C#控制台项目。这些答案是否可以简单地假设优化已关闭或是否有其他方法?

第一个链接的答案说它使得事后调试更容易。所以我包含了一个throw语句,然后在没有Visual Studio的情况下直接运行了release模式exe。我得到了#34;已停止工作"对话框,当我选择使用Visual Studio进行调试时,我得到的只是

  

您的应用已进入中断状态,但没有要显示的代码,因为所有线程都在执行外部代码。

我没有看到任何代码,尽管引发的异常直接来自我的代码,该代码具有适当的pdb文件,而不是来自其他一些引用的dll。

修改 Here它说我应该使用pdb-only获取堆栈跟踪,但调用堆栈窗口只显示[External Code]

也许Visual Studio只是获取实际调试体验的错误工具?

0 个答案:

没有答案