MFC調試技巧

  1. MessageBox()函數
    有時候bug是因爲線程同步問題,MessageBox會造成程序執行阻塞,影響同步關係而使bug現象完全不同。
  2. OutputDebugString
    屬於windows API,可以把調試信息打印到調試窗口,在Debug版本下有效,在Release版本下忽略;
  3. TRACE宏(VC中使用)
    類似於C語言中的printf函數,在程序運行過程中會產生一些輸出信息,但是這種輸出只會在*debug模式下輸出。在Release版本的工程中,TRACE宏將被忽略。
    TRACE ,就是不帶動態參數輸出字符串, 類似C的printf(“輸出字符串”);
    TRACE 中的字符串可以帶一個參數輸出 , 類似C的printf("…%d",變量);
    TRACE 可以帶兩個參數輸出,類似C的printf("…%d…%f",變量1,變量2);
    TRACE 可以帶三個參數輸出,類似C的printf("…%d,%d,%d",變量1,變量2,變量3);
int a = 10;
TRACE("THIS IS TRACE!\n");
TRACE(str);
TRACE("\n");
TRACE("%d", a);

VS2010下MFC運行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章