VisualStudio 2017-调试器在使用step into时跳过代码



是什么原因导致VS 2017的调试器跳过代码?我已经验证了构建设置为Debug,并且项目的Properties->Build->Optimize code未选中。我已经尝试从计算机中删除所有源文件和输出文件,并从TFS中再次将其签出,但问题仍然存在。我尝试以其他帐户登录并卸载/重新安装VS,但都没有解决问题。如果我设置手动断点,并且会在它不会进入的部分命中它们,那么调试器工作得很好,但使用Step into通常会毫无原因地跳过我自己代码的部分。

编辑

因此,禁用Just My Code修复了它,我根本不明白代码在同一个解决方案中,尽管在两个项目/程序集中。所以我想我现在的答案是,为什么VisualStudio认为方法的中间/结尾不是"my Code">

为什么VisualStudio认为方法的中间/结尾不是"我的代码";

根据msdn文档:

仅启用我的代码

调试器显示并逐步进入用户代码("我的代码"(,忽略系统代码其他代码优化没有调试符号

即使所有代码都在同一个解决方案中,尽管在两个项目/程序集中,您仍然需要确保它是否经过优化并具有调试符号。

注意:不要错过将.PDB文件复制到编译目录。

相关内容

最新更新