如何發現誰傳錯參數值?
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
僅適用原生 |
|||
Standard 版 |
僅適用原生 |
|||
Pro/Team 版 |
僅適用原生 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
問題說明
我的函式中傳入了一個錯誤的參數。這個函式會從許多地方呼叫。我該如何確定錯誤值是誰傳出的?
方案
若要解決這個問題
在函式的開頭設定位置中斷點。
以滑鼠右鍵按一下中斷點並選取 [條件]。
在 [中斷點條件] 對話方塊中,按一下 [條件] 核取方塊。如需詳細資訊,請參閱 HOW TO:指定中斷點條件。
在文字方塊中輸入運算式,例如 Var==3;其中 Var 是含有錯誤值的參數名稱,而 3 則是傳入的錯誤值。
選取 [為 True] 選項按鈕,然後按一下 [確定] 按鈕。
現在再次執行程式。當 Var 參數的值是 3 時,中斷點會造成程式暫止在函式的開頭。
然後您可以使用 [呼叫堆疊] 視窗來找出呼叫函式並且巡覽原始程式碼。如需詳細資訊,請參閱 HOW TO:使用呼叫堆疊視窗。