共用方式為


如何發現誰傳錯參數值?

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

Pro、Premium 和 Ultimate

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

問題說明

我的函式中傳入了一個錯誤的參數。 這個函式會從許多地方呼叫。 我該如何確定錯誤值是誰傳出的?

方案

若要解決這個問題

  1. 在函式的開頭設定位置中斷點。

  2. 以滑鼠右鍵按一下中斷點並選取 [條件]。

  3. 在 [中斷點條件] 對話方塊中,按一下 [條件] 核取方塊。 如需詳細資訊,請參閱 HOW TO:指定中斷點條件

  4. 在文字方塊中輸入運算式,例如 Var==3;其中 Var 是含有錯誤值的參數名稱,而 3 則是傳入的錯誤值。

  5. 選取 [為 True] 選項按鈕,然後按一下 [確定] 按鈕。

  6. 現在再次執行程式。 當 Var 參數的值是 3 時,中斷點會造成程式暫止在函式的開頭。

  7. 然後您可以使用 [呼叫堆疊] 視窗來找出呼叫函式並且巡覽原始程式碼。 如需詳細資訊,請參閱 HOW TO:使用呼叫堆疊視窗

請參閱

概念

機器碼偵錯 FAQ

中斷點和追蹤點

其他資源

偵錯機器碼