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