什么可能导致VS 2017的调试器跳过介入代码?我已经验证了将构建设置为Debug
,并且未选中项目的Properties->Build->Optimize code
。我尝试删除计算机中的所有源文件和输出文件,然后再次从TFS中将其检出,但问题仍然存在。我尝试以其他帐户登录并卸载/重新安装VS,但均未解决问题。如果我设置了手动断点,调试器就可以正常工作,并且会碰到它们本来不会介入的部分,但是使用Step into
通常会无缘无故地跳过我自己代码的一部分。
修改
因此禁用Just My Code
修复了该问题,尽管在两个项目/程序集中,我完全不了解的代码在同一解决方案中。所以我想我的答案是,为什么VisualStudio认为方法的中间/结尾不是“我的代码”
答案 0 :(得分:0)
为什么VisualStudio认为方法的中间/结尾不是“我的代码”
根据msdn文档:
仅启用我的代码
调试器显示并进入用户代码 (“我的代码”),而忽略系统代码和其他代码 优化或没有调试符号。
即使所有代码都在同一个解决方案中,尽管在两个项目/程序集中,您仍然需要确保它是否已优化并具有调试符号。
注意:请不要将.PDB文件复制到编译目录。