共用方式為


如何發現誰傳錯參數值?

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

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

僅適用原生

標題不適用於

Standard 版

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

僅適用原生

標題不適用於

Pro/Team 版

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

僅適用原生

標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

問題說明

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

方案

若要解決這個問題

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

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

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

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

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

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

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

請參閱

概念

機器碼偵錯 FAQ

中斷點和追蹤點

其他資源

偵錯機器碼