VC除錯資訊輸出 TRACE巨集

2021-09-02 23:25:37 字數 1212 閱讀 6076

trace巨集對於vc下程式除錯來說是很有用的東西,有著類似printf的功能;該巨集僅僅在程式的debug版本中出現,當release的時候該巨集就完全消失了,從而幫助你除錯也在release的時候減少**量。

使用非常簡單,格式如下:

trace("ddddddddddd");

trace("wewe%d",333);

同樣還存在trace0,trace1,trace2。。。分別對應0,1,2。。個引數

trace資訊輸出到vc ide環境的輸出視窗(該視窗是你編譯專案出錯提示的那個視窗),但僅限於你在vc中執行你的debug版本的程式。

trace資訊還可以使用debugview來捕獲到。這種情況下,你不能在vc的ide環境中執行你的程式,而將build好的debug版本的程式單獨執行,這個時候可以在debugview的視窗看到debugvie格式的輸出了。

vc中trace的用法有以下四種:

1:

trace ,就是不帶動態引數輸出字串, 類似c的printf("輸出字串"); 2:

trace 中的字串可以帶乙個引數輸出 , 類似c的printf("...%d",變數); 3:

trace 可以帶兩個引數輸出,類似c的printf("...%d...%f",變數1,變數2); 4:

trace 可以帶三個引數輸出,類似c的printf("...%d,%d,%d",變數1,變數2,變數3);

trace 巨集有點象我們以前在c語言中用的printf函式,使程式在執行過程中輸出一些除錯資訊,使我們能了解程式的一些狀態。但有一點不同的是:

trace 巨集只有在除錯狀態下才有所輸出,而以前用的printf 函式在任何情況下都有輸出。和printf 函式一樣,trace函式可以接受多個引數如:

int x = 1;

int y = 16;

float z = 32.0;

trace( "this is a trace statement\n" );

trace( "the value of x is %d\n", x );

trace( "x = %d and y = %d\n", x, y );

trace( "x = %d and y = %x and z = %f\n", x, y, z );

也可以使用outputdebugstring來除錯。

vc 除錯資訊輸出 列印除錯資訊

1.cdumpcontext 該類沒有基類。這個類支援面向流的診斷輸出,以人能夠閱讀的文字。該類過載了 操作符。afxdump是乙個預宣告的cdumpcontext物件,可以方便使用。該物件只在mfc的debug版中有效。可以將調式資訊輸出到除錯輸出視窗或除錯終端。example for afxdu...

C Debug和Trace 輸出除錯資訊

在 c 語言中允許在程式執行時輸出程式的除錯資訊,類似於使用 console.writeline 的方式向控制台輸出資訊。所謂除錯資訊是程式設計師在程式執行時需要獲取的程式執行的過程,以便程式設計師更好地解決程式 現的問題,這種除錯也被稱為是非中斷除錯。輸出除錯資訊的類儲存在 system.diag...

VC中TRACE巨集的用法

trace巨集對於vc下程式除錯來說是很有用的東西,有著類似printf的功能 該巨集僅僅在程式的debug版本中出現,當release的時候該巨集就完全消失了,從而幫助你除錯也在release的時候減少 量。使用非常簡單,格式如下 trace ddddddddddd trace wewe d 33...