2013-04-22 81 views
8

在即時窗口中,我可以執行一行代碼。我還可以在特定點設置一個斷點,這樣當斷點被擊中時,程序就會停止,我可以在立即窗口中運行我的代碼行。有沒有辦法(包括擴展)自動執行此操作?當斷點被命中時執行代碼?

+1

您是否嘗試過使用debug.print? – Richard 2013-04-22 16:30:16

+0

所以你想自動調試?! – banging 2013-04-22 16:30:38

+0

你爲什麼不修改程序? – David 2013-04-22 16:30:41

回答

16

或多或少。你可以右擊任何斷點並選擇「When Hit ...」。

這裏唯一的選擇是打印一條消息,這通常是足夠的,但你可以在那裏運行任意代碼。例如:{Console.WriteLine("Hello World")}

Screenshot of Visual Studio When-Hit breakpoint

這將輸出:

的Hello World
表達進行了評估,並沒有價值

這意味着你可以調用任意方法。任何其他副作用都會帶到您正在運行的應用程序中我有時會使用它暫時修補代碼問題而不重新啓動64位應用程序。

請記住,與正常程序執行相比,這是非常慢的。

+0

你介意從對話框中粘貼文本嗎?我無法通過我的作品糟糕的過濾器查看imgur圖像。謝謝! (我假設它是任何代碼表達式,這是有道理的) – AlexFoxGill 2013-04-22 16:59:21

+0

@AlexG我確實把文本作爲圖像描述,但是我將它編輯爲出現在帖子中。 – Thorarin 2013-04-22 17:01:26

+0

哦,我看到了,我認爲alt-text與輸出(「Hallo」vs「Hello World」)略有不同,但我明白了。謝謝 :) – AlexFoxGill 2013-04-22 17:02:18

相關問題