C Debug和Trace 輸出除錯資訊

2022-09-20 20:21:09 字數 1266 閱讀 7268

在 c# 語言中允許在程式執行時輸出程式的除錯資訊,類似於使用 console.writeline 的方式向控制台輸出資訊。

所謂除錯資訊是程式設計師在程式執行時需要獲取的程式執行的過程,以便程式設計師更好地解決程式**現的問題,這種除錯也被稱為是非中斷除錯。

輸出除錯資訊的類儲存在 system.diagnostics 命名空間中,通常用 debug 類或 trace 類實現除錯時輸出除錯資訊,具體的語句如下。

debug.writeline();

trace.writeline();

其中,debug.writeline() 是在除錯模式下使用的;trace.writeline 除了可以在除錯模式下使用,還可以用於發布的程式中。

下面通過例項來演示 debug 類和 trace 類的使用。

【例項】建立乙個字串型別的陣列,在陣列中存入從控制台輸入的值,並輸出每次向陣列中存入的值。

本例項使用控制台程式完成,**如下。

class

program

個值為"

, i, str[i]);

}debug.writeline(

"向陣列中存值結束!");}}

執行該程式,在輸岀介面中檢視通過 debug 類輸出的資訊,介面如下圖所示。

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

使用 trace 類也能完成同樣的效果,只需將上述**中的 debug 類換成 trace 類即可。

需要注意的是當程式在 debug 狀態下執行時使用 debug 類列印的資訊才會在輸出視窗中顯示,在 release 狀態下執行時只有 trace 類輸出的內容才會顯示在輸出視窗中。

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

預設情況下,在 visual studio 2015 中的執行方式是 debug,如果需要更改為其他狀態, 可以在其下拉列表框中選擇 release 方式,並且在乙個解決方案中不同的專案可以選擇不同的執行方法。

在上圖中 debug 處的下拉列表框中選擇「配置管理器」選項,彈出如下圖所示的對話方塊。

在其中通過選擇「配置」欄中的選項即可為每個專案設定 debug 形式或 release 形式。

TRACE輸出異常

最近使用vs除錯 想通過trace輸出一些除錯資訊,但是遇到了trace經常輸出的變數值異常,語法肯定沒有問題,那麼問題在哪?之前使用vs的時候一直堅信我所使用到的vs功能沒有bug,所以只從自己編寫的 和軟體設定中找原因,不過這次真的是太離譜了,同乙個工程中,a檔案可以用,b檔案就完全不能用,什麼...

C debug除錯資訊列印及輸出

1.debug只在 debug模式下才執行 執行按鈕後面的下拉框可選 2.debug提供了許多除錯指令,如斷言 system.diagnostics.debug.assert false,資訊 將出現乙個對話方塊 3.debug可以自定義 下例將資訊存入磁碟檔案 system.diagnostics...

C debug模式下,VS輸出日誌

最近遇到了乙個很舊的專案需要維護,維護的產品是 windows mobile5.0 6.0的東東,這是05,06年的東西,10多年以前的了,沒辦法,只因為我是做移動端的,廢話不多說,上 吧 在網上看了下,大致是幾種情況 1.outputdebuginfo outputdebugstring 這些方法...