是否可以单步执行已优化的发布模式中构建的dll代码,并且具有使用pdb-only
选项生成的pdb文件? (Here它表示pdb-only
vs full
没有任何区别。)
如果有可用的pdbs(here,here,here,here,我已多次读取可以调试在发布模式下构建的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只是获取实际调试体验的错误工具?