VisualStudio 2017-使用逐步进入

时间:2018-07-10 02:30:28

标签: visual-studio debugging

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

修改

因此禁用Just My Code修复了该问题,尽管在两个项目/程序集中,我完全不了解的代码在同一解决方案中。所以我想我的答案是,为什么VisualStudio认为方法的中间/结尾不是“我的代码”

1 个答案:

答案 0 :(得分:0)

  

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

根据msdn文档:

  

仅启用我的代码

     

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

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

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