2010-05-13 56 views
2

使用VB.Net(2008)並在調試中暫停時,編輯並繼續是一個很好的節省時間。但是,如果你改變任何模塊/類級別的信息(變量,子/函數簽名,等等),你會得到錯誤信息是這樣的:VB.net編輯並繼續:忽略「調試時無法應用此更改」

"unable to apply this change while debugging" 

雖然我能理解,以使這項工作的技術挑戰(和爲什麼它會是很難),這讓我很尷尬,只需幾個選項:

1)重新啓動並重新編譯,並得到該程序返回到相同的狀態
2)繼續調試未做改變,風險遺忘
3)鍵入提醒記錄進行更改

全部都是煩人。

現在我知道選項'4)只是實際上做出改變'可能是不可能的。但有沒有人知道如何啓用以下「技術上容易」的可能性?

4)讓我改變了代碼,把它與紫色標記波浪下劃線,這樣我就可以將其保存,只是忽略了改變,直到重新編譯

我已經檢查了工具|選項|調試|編輯並繼續,沒有什麼似乎讓我這樣做。

謝謝!

回答

2

你不能做到你想要的東西,但你可以讓解決方案/項目在另一個vs instace中打開並改變其中的代碼。你必須確保你沒有保存它。

+0

本,這真的是我唯一想找的東西,我不知道爲什麼我沒有想到這樣一個簡單的解決方案。當然,我仍然需要探索這些文件,但它會跳過我的其他選擇 - 嘗試(並且經常失敗)記住或記錄。我想我希望有一個內置的選項來允許這個。 – FastAl 2010-05-14 16:34:18

0

不幸的是,這是不可能的。

這並不像您想象的那麼簡單。
至少,你會使所有的行編號無效(儘管這也發生在普通的E & C)。 但是,IDE需要額外一層驗證,以防止您執行更改方法簽名或類接口等操作,從而無法進行源代碼級調試。

此外,對於不清楚發生了什麼事的人來說,這將是非常令人困惑的。

0

我不認爲這是可能的,當你說這很容易時,我認爲你忘記了Visual Studio然後將不得不跟蹤你所做的任何更改與編譯時的情況相比它可以顯示你在調試器等中的正確行,如果你添加一些行,刪除一些其他行並修改一些行可能會相當混亂,以覆蓋所有可能性,這也可能是相當混亂。