2011-09-23 179 views
10

我很難在Visual Studio中調試我的C#應用​​程序。我無法弄清楚如何逐行調試代碼,但不是在程序開始的時候(因爲我需要F5很多次,因爲程序需要大約200行來初始化)。我的意思是讓我們假設我希望調試在某個時刻開始。就像在每行代碼中都有一個斷點,但實際上並沒有創建斷點(每次我希望創建這些斷點都需要很長時間)。調試 - 如何逐行執行代碼?

我希望我有點清楚。

+0

困惑 - 你抱怨200 [F5],但說你想要逐行運行......你在這裏有什麼意圖? –

回答

18

我不完全清楚你以後......

  • 如果你不知道如何分步線,由線,把要開始斷點由線調試線(或暫停該應用),然後使用F10爲「步過」或F11爲「單步」,而不是F5(「開始」)。

  • 如果您不確定如何在需要時進入應用程序,可以隨時點擊調試器中的「暫停」按鈕,或在應用程序之後添加一個要停止的斷點已開始。

如果這些都沒有幫助,請提供更多信息。

4

我想你想使用單步執行(F11)和步過(F10)將通過代碼一行在時間步長(命中一個斷點後)

你可以一步一步通過在許多不同的方法中,代碼可以使用F11逐行執行,使用F10逐步執行或使用(Shift + F11)執行步驟 。

步驟:每行代碼執行都會被調試。 當調用方法調用時,流程將進入該方法,並在完成後向主叫行返回 。

步驟:如上所述,但是您不會調試內部方法調用。 這是一個更好的調試工具,如果你已經知道方法是 工作,只是不調試沒有調用它。步驟輸出:如果您使用Step Through輸入了一個方法,那麼Step Out將 返回到您調用該方法的位置。

http://sharpertutorials.com/using-the-debugger/

9

不要點擊運行按鈕,單擊Step Over按鈕,開始您的項目。你不需要任何斷點(儘管它們很有用),你可以開始逐行運行你的代碼。只要繼續點擊Step Over(或Step Into,如果你想進入一個方法的實現)。