2009-10-07 91 views
0

我把一個破發點中的一個WinForms應用程序的功能裏面像斷點問題

public void FillOutListViewCtrl() 
{ 
    // code to be debugged 
} 

我把一個斷點在這裏。在運行應用程序之後,我只想知道該函數內部到底發生了什麼。有什麼辦法直接去這個功能嗎?我是否需要重視任何流程來實現這一目標?

項目使用複雜的類層次結構,我想知道解決我的問題的最佳方法。 我不知道有任何負責任的行爲可以進入這個函數,儘管這個項目很大並且有很大的類層次結構。

+1

如果我有項目的所有源代碼,我更改函數的名稱以查找何時編譯/編譯,哪些代碼使用該函數:) –

+0

這不是我實際需要的,而不按下我不知道的操作雖然我需要移動到這些功能的突破點,以便我可以瞭解詳細信息 – peter

回答

2

你不需要做任何特別的事情。只要按照下列步驟操作:

  1. 一套正確的啓動項目的解決方案中
  2. 設置斷點
  3. F5
  4. 運行你的應用程序,你知道你的函數應該叫點
  5. 調試

如果您不能擊中F5(無論何種原因)

  1. 運行應用程序
  2. 設置斷點
  3. 連接到你的應用程序的進程(你會看到它在進程列表)
  4. GOTO步驟#4以上

就是這樣。
(如果這是你問的是什麼)

+0

這不是我實際需要的,但不按下我不知道的操作,但是我需要將斷點移動到這些功能,以便我可以理解詳細信息 – peter

1

如果附帶的Visual Studio調試器(只需按F5)運行該程序,你必須在方法中設置斷點,比執行程序應該停止煥的方法正在被調用,您應該能夠逐步完成該方法。

所以,不,沒有什麼特別需要。

+0

這不是我實際需要的,沒有按下我不知道的動作,雖然我需要將斷點移動到這些功能,以便我可以瞭解詳細信息 – peter

+0

對不起,但我沒有得到你想要的東西去做。移動斷點?只需在Visual Studio中打開文件,滾動到該方法並在其第一行設置一個斷點... –

+0

這不是我想知道的,最後我找到了負責任的行動來觸發負責任的方法,其中斷點是插入 – peter

0

在方法的第一行設置一個斷點。 運行應用程序。 當該方法被調用時,執行停止在你的斷點處。 現在按步驟通過F10鍵的方法。 你可以右鍵點擊一些變量,quickwatch變量, 跳過執行到不同的行,通過右鍵和設置下一條語句到行。 再次F5執行其餘。

如果有幫助請標記爲答案。