C# Debug和Trace:輸出調試信息


在 C# 語言中允許在程序運行時輸出程序的調試信息,類似於使用 Console.WriteLine 的方式向控制台輸出信息。
所謂調試信息是程序員在程序運行時需要獲取的程序運行的過程,以便程序員更好地解決程序中出現的問題,這種調試也被稱為是非中斷調試。
輸出調試信息的類保存在 System.Diagnostics 命名空間中,通常用 Debug 類或 Trace 類實現調試時輸出調試信息,具體的語句如下。
Debug.WriteLine();
Trace.WriteLine();
其中,Debug.WriteLine() 是在調試模式下使用的;Trace.WriteLine 除了可以在調試模式下使用,還可以用於發布的程序中。
下面通過實例來演示 Debug 類和 Trace 類的使用。
【實例】創建一個字符串類型的數組,在數組中存入從控制台輸入的值,並輸出每次向數組中存入的值。
本實例使用控制台程序完成,代碼如下。

class Program
{
    static void Main(string[] args)
    {
        string[] str = new string[5];
        Debug.WriteLine("開始向數組中存值:");
        for(int i = 0; i < str.Length; i++)
        {
            str[i] = Console.ReadLine();
            Debug.WriteLine("存入的第{0}個值為{1}", i, str[i]);
        }
        Debug.WriteLine("向數組中存值結束!");
    }
}

運行該程序,在輸岀界面中查看通過 Debug 類輸出的信息,界面如下圖所示。

 

 

從輸出窗口的內容可以看出,通過 Debug 類所打印的內容全部顯示在該窗口中。

使用 Trace 類也能完成同樣的效果,只需將上述代碼中的 Debug 類換成 Trace 類即可。

提示:Trace 類的 WriteLine 方法中的參數不支持上述代碼中 Debug 類的 WriteLine 方法的參數形式,只能傳遞字符串。

需要注意的是當程序在 Debug 狀態下執行時使用 Debug 類打印的信息才會在輸出窗口中顯示,在 Release 狀態下執行時只有 Trace 類輸出的內容才會顯示在輸出窗口中。

更改程序執行的狀態可以在 Visual Studio 2015 的工具欄中進行選擇,如下圖所示。

 

 

 

默認情況下,在 Visual Studio 2015 中的執行方式是 Debug,如果需要更改為其他狀態, 可以在其下拉列表框中選擇 Release 方式,並且在一個解決方案中不同的項目可以選擇不同的執行方法。
在上圖中 Debug 處的下拉列表框中選擇“配置管理器”選項,彈出如下圖所示的對話框。

 

 

在其中通過選擇“配置”欄中的選項即可為每個項目設置 Debug 形式或 Release 形式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM