1

我安装了新版本的Visual Studio Community 2015.是否有Visual Studio 2015调试步骤跳过?

打开了旧的Visual Studio 2010项目。他们编译好了。 然后,当我需要调试它们时,我发现了一些奇怪的东西。

当我试图跳过(F10)只是跳过行代码好像他们不存在。 enter image descrihgdfhption here

比如我开始线33调试,然后F10送我右线43

这是怎么回事?

而且是可配置的。

+0

编译器可能将删除之间的界限,因为他们没有任何效果。 – AntiHeadshot

+0

发布构建或调试构建? –

+0

这是例如一个跳过,并且还我不能在调试器看到的变量的值。或者如果结果是肯定的,它会跳转到第40行,跳过变量的初始值和if语句。 任一(释放和调试)行为像这样。 –

回答

2

此行为与调试优化的代码一致。

您可以验证是通过工具产生什么样的代码 - > ILDASM,加载您的可执行文件,并检查该功能。或者,在Debugger,Debug - > Windows - > Disassembly(或点击Alt + 8)的断点处。

这可能是在2015年一个新的功能,如我的2013不优化分配对象/测试出...

+0

非常感谢!无处不在说这一步跳过了怎么回事。所以我很高兴我问。 –

+0

有什么地方可以关闭它吗? – mituw16

+0

@ mituw16 - 查看您的“优化代码”复选框是否在项目的属性“生成”选项卡中被选中。 –

1

在Visual Studio 2015年,这发生在我身上的发布模式。更改为调试模式后,调试器逐行扫描每一行。希望这可以帮助。

+0

谢谢@Midwesterner。这对我有帮助。我更改为调试版本,并为我解决了这个问题。 – hagh