簡體   English   中英

Visual Studio 2008調試 - 跳過代碼

[英]Visual Studio 2008 Debugging - Skipping code

有沒有辦法跳過代碼而不必在它之后設置斷點? 我正在使用調試來探索運行很多次的GUI繪圖事件的代碼。 我希望看到事件完成后觸發的內容,而不必單擊下一次。

[DebuggerHidden] 

當此屬性附加到構造函數/方法/屬性或索引器,然后該代碼對調試器隱藏時,您將無法進入代碼,調試器將跳過代碼。 即使您在使用此屬性修飾的代碼段之一中設置斷點,調試器也會忽略它。

[DebuggerStepThrough]

此屬性與DebuggerHiddenAttribute相同,除了您可以在使用DebuggerStepThroughAttribute修飾的代碼中設置斷點,並且調試器將在斷點處停止。

[DebuggerNonUserCode]

此屬性將一段代碼標記為不是用戶代碼,然后可以使用Tools-> Options-> Debugging-> General-> Enable Just My Code,選項告訴調試器不要進入裝飾代碼。

您可以指定斷點條件(右鍵單擊斷點紅色圓圈圖標),以便斷點僅在發生有趣事件時停止執行。

這是另一個方便的:如果你當前停在斷點上,並且你只想運行代碼中的其他一些點,你可以右鍵單擊你想要運行的行並選擇“Run to Cursor” 。

如果要在斷點之后執行代碼,直到另一行,請使用JMarsch的“Run to Cursor”建議。

如果要跳過以下行並在另一點繼續執行,可以使用鼠標拖動代碼窗口左邊緣的黃色箭頭 - 向下拖動到下一個要執行的行。

如果您想重新執行已經運行的某些代碼,這也很有用 - 只需將黃色箭頭向上拖動到該行即可。 我經常使用這個“Step Into”代碼,我已經完成了“Step Over”。

右鍵單擊菜單中的“設置下一個語句”具有相同的效果。

-Tom Bushell

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM