這是一個有點缺憾,但:
而在調用堆棧窗口中查看以前的狀態,打開反彙編窗口(調試|窗口|拆卸或CTRL + ALT + d)。現在你應該能夠創建一個斷點,當你回到那個位置時它將停止執行。
如果您不在乎執行什麼,請按F5並允許代碼返回到您的新斷點。
現在右鍵單擊要從其重新啓動的語句,然後選擇設置下一個語句。按F5從那裏重新開始。
如果您關心在返回新斷點的過程中還執行了什麼操作,可以使用Set Next Statement將程序計數器設置爲您所在函數的末尾,然後使用Shift + F11跳過函數(因此不執行該函數中的任何其餘邏輯)。根據需要重複,直到回到新的斷點。
注意various dire warnings about using Set Next Statement
編輯6/18當我測試了上面,我在運行Visual Studio 2010旗艦版。我剛剛檢查過Visual Studio Express C#,它不支持反彙編調試窗口。我什麼時候可以檢查Visual Studio 2010 Professional並再次更新這個答案。如果你有Visual Studio Ultimate,那麼@Hans的Intellitrace建議可能是更好的選擇。
準備好信用卡,然後閱讀以下內容:http://msdn.microsoft.com/en-us/magazine/ee336126.aspx – 2011-06-17 01:16:43
有趣的是,IntelliTrace不允許在更正錯誤之後從早期狀態重新啓動(以避免再次通過整個測試路徑)。 – 2011-06-17 16:35:19