檢閱程式碼偵錯工具挑戰的解決方案

已完成

下列偵錯程式的範例是上一個單元中挑戰的一個可能解決方案。

實作 C# 調試程式工具來識別問題

下列偵錯程序會實作斷點,然後在 RUN AND DEBUG 視圖的 VARIABLES 區段中監視 x 的值。

  1. 在下列程式代碼列上設定斷點:

    int x = 5;
    
  2. 開啟 [執行和偵錯] 檢視。

  3. 在 [執行和偵錯] 檢視頂端,選取 [ 開始偵錯]。

  4. 在 [ 執行和偵錯 檢視] 的 [變數] 區段中,記下指派給 x 的值。

  5. 偵錯控制 工具列上,選取 逐步進入

  6. 在逐步執行每個程式碼行時,追蹤指派給 x 的值。

  7. 請注意,當執行進入並結束 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;
}

如果您成功進行這項挑戰,恭喜! 繼續進行下一個單元中的知識檢定。

這很重要

如果您無法順利完成此挑戰,您應該在繼續之前先複習上一個單元中的內容。