2008-10-29 106 views
2

大問題。我不確定我做了什麼,但似乎我不能再調試功能。幫助!在調試過程中,Visual Studio 2008停止了步進!

它發生在沒有特定的地方,只是在整個代碼。我設置了一個斷點,然後嘗試「跳過」以進入下一個代碼。現在,調試器似乎將其解釋爲「繼續」。

更好!如果在此之後立即設置斷點,調試器將忽略斷點並繼續。

任何有關可能導致此問題的想法?在這一點上,調試對我來說或多或少變得無用 - 我認爲這是一場災難性的失敗。

我已經完全刪除了我的項目並同步到源代碼,所以它不是本地用戶配置問題。我檢查了調試器選項,(選項 - >調試器),我沒有任何異常檢查)。

任何幫助表示讚賞...

編輯:害羞的下面的答案是不正確的。我正確地完成了所有這些事情。

+0

這種情況只適用於這個特定的項目嗎?你可以嘗試一個全新的測試項目嗎? – 2008-10-29 00:41:24

+0

如果我創建一個新的Windows窗體應用程序,並在Application.EnableVisualStyles上設置一個斷點,我可以一步一步完成。 – mmr 2008-10-29 00:48:12

回答

0

啊!我想到了!

這可能是也可能不是視覺工作室中的錯誤。

假設我有一個從0到5的情況的枚舉。假設我有一個字典,枚舉作爲一個鍵和另一個整數作爲值。如果我有一個包含字典中所有可能值的組合框作爲下拉列表的內容,那麼當我選擇正確的索引時,我不能只將整數轉換回枚舉。例如,如果我在字典的枚舉中有元素4和5,那麼使用Keys集合創建下拉列表,當我得到combobox.selectedIndex屬性時,結果爲0或1。字典,所以拋出異常。

這就是我發現錯誤的方法。但是,如果不是使用字典,而是使用包含(枚舉,整數)作爲內容的對象列表,則未找到錯誤地轉換的枚舉,但代碼仍在繼續。不是拋出一個異常(而且我不確定應該拋出哪一個),看起來似乎有人在IDE上踩自己。

當我執行上面的字典版本時,引發異常,一旦它被修復,我可以再次調試。

2

相當多的可能性
- 你的編譯版本中沒有調試符號,而不是在調試 - 檢查你正在編譯哪些配置
- 對於你沒有調試符號一些其他原因 - 請檢查設置
- 您正在運行的二進制版本與正在編譯的二進制版本不同 - 請檢查正在運行的可執行文件。