TRACE巨集的使用方法

2021-08-26 22:38:44 字數 1328 閱讀 3254

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來除錯。

outputdebugstring
outputdebugstring
outputdebugstring
outputdebugstring

巨集的使用方法

巨集的使用方法 最近做專案需要記錄許多使用者選擇.例如記錄使用者選擇的星期.用笨方法的話,就用結構吧.例如typedef struct tagid bool week 1 bool week 2 bool week 3 bool week 4 bool week 5 bool week 6 bool...

msgpack巨集使用方法

msgpack定義了幾個序列化巨集,使用這些巨集,可大大簡化我們的序列化的 可用的巨集如下 msgpack define 宣告要用msgpack序列化的變數 msgpack base 宣告要用msgpack序列化的基類型別 msgpack define array 以陣列 順序方式序列化 msgpa...

ifndef def endif等巨集使用方法

從 一般情況下,源程式中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是 條件編 譯 有時,希望當滿足某條件時對一組語句進行編譯,而當條件不滿足時則編譯另一組語句。條件編譯命令最常見的形式為 ifdef 識別符號 程式段1 else...