檢閱程式碼偵錯工具挑戰的解決方案
下列偵錯程式的範例是上一個單元中挑戰的一個可能解決方案。
實作 C# 調試程式工具來識別問題
下列偵錯程序會實作斷點,然後在 RUN AND DEBUG 視圖的 VARIABLES 區段中監視 x 的值。
在下列程式代碼列上設定斷點:
int x = 5;開啟 [執行和偵錯] 檢視。
在 [執行和偵錯] 檢視頂端,選取 [ 開始偵錯]。
在 [ 執行和偵錯 檢視] 的 [變數] 區段中,記下指派給
x的值。在 偵錯控制 工具列上,選取 逐步進入。
在逐步執行每個程式碼行時,追蹤指派給
x的值。請注意,當執行進入並結束
x方法時,的值ChangeValue不會變更。方法
ChangeValue接收的是x的值,而不是對x的引用,因此value在方法中的變更不會影響原始變數x。
根據偵錯結果考慮程式代碼更新
如果您想要 ChangeValue 方法變更呼叫程式代碼中的值,您需要更新程序代碼。 達成預期結果的其中一種方法是更新 ChangeValue 方法以傳回整數值,並更新呼叫 ChangeValue 的程式代碼,以便將傳回值指派給 x。
例如:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
如果您成功進行這項挑戰,恭喜! 繼續進行下一個單元中的知識檢定。
這很重要
如果您無法順利完成此挑戰,您應該在繼續之前先複習上一個單元中的內容。