2012-01-19 160 views
3

我很經常進入VS(C#)調試斷點或異常的狀態,我想退出幾個級別的方法給調用者幾個級別堆疊。然後我可以修補/重試/等。Visual Studio調試,跳轉到方法結束,或調用方法

在簡單情況下,我可以[1]找到當前方法的結尾,[2]設置下一個語句,[3]走出去。然後重複1/2/3我的方式向上調用堆棧,直到我到達我想要的位置。然而,這是一個決定性的痛苦....

任何人都可以提出任何自動化來幫助這?爲了優先....

  1. 跳所有的地方,我想在一個去
  2. 在一個單一的快捷組合1/2/3的出路,我可以快速重複
  3. 只是自動化步驟1(步驟2和步驟3使用標準快捷鍵很容易)。

(我嘗試過搜索,但是我能想到的所有術語都是非常通用的,所以我沒有得到任何有用的答案)。

+0

你可以設置一個斷點到你想要的位置,然後按F5繼續執行,直到該點被打到? – user1231231412

+0

http://stackoverflow.com/q/229385/175679 – SliverNinja

+0

可能的重複您可以跳到當前方法的末尾而不執行其餘部分,但將黃色箭頭拖到右括號,但我不認爲你可以在目前的方法之外,並且我不認爲它有一個快捷鍵。 –

回答

1

調試器沒有辦法將下一條語句設置爲在堆棧頂部的當前方法以外的地方執行。

+0

再一次,謝謝,但正如我對shift-F11的回答一樣。它試圖執行中間代碼的所有調用級別中的所有語句,直到達到該點;但我想避免執行這些語句。 –

+0

我更新了我的回答 –

6

Shift-F11步出當前的方法。

+0

感謝您的回覆。不幸的是,這逐步取消了當前的方法(我的第2步)。但它試圖首先在方法中執行中間語句;我的第一步是避免。導致初始中斷的錯誤通常意味着這些中介語句也不起作用,這就是爲什麼我想直接跳到上述級別所需的點。 –

相關問題