如何發現誰傳錯參數值?
問題說明
我的函式中傳入了一個錯誤的參數。 這個函式會從許多地方呼叫。 我該如何確定錯誤值是誰傳出的?
解決方案
若要解決這個問題
在函式的開頭設定位置中斷點。
以滑鼠右鍵按一下中斷點並選取 [條件]。
在 [中斷點條件] 對話方塊中,按一下 [條件] 核取方塊。 如需詳細資訊,請參閱 HOW TO:指定中斷點條件。
在文字方塊中輸入運算式,例如 Var==3;其中 Var 是含有錯誤值的參數名稱,而 3 則是傳入的錯誤值。
選取 [為 True] 選項按鈕,然後按一下 [確定] 按鈕。
現在再次執行程式。 當 Var 參數的值是 3 時,中斷點會造成程式暫止在函式的開頭。
然後您可以使用 [呼叫堆疊] 視窗來找出呼叫函式並且巡覽原始程式碼。 如需詳細資訊,請參閱 HOW TO:使用呼叫堆疊視窗。