使用OutputDebugString輸出調試信息


OutputDebugString輸出調試信息的時候一般是在DEBUG模式下,不過如果不加控制條件,在release模式下也可以使用

OutputDebugStringA輸出普通字符串的數據信息

OutputDebugStringW輸出寬字節類型的數據信息

本文以普通字符串類型舉例

1、定義一個宏,即你要輸出什么樣的信息本例格式是"NFO--"+你要輸出的信息,

OUTINFO_0_PARAM表示輸出純字符串,OUTINFO_1_PARAM表示可以攜帶一個參數,以此類推2、3
1 //輸出調試信息--在DebugView軟件里面看調試信息 
2 #define OUTINFO_0_PARAM(fmt) {CHAR sOut[256];CHAR sfmt[50];sprintf_s(sfmt,"%s%s","INFO--",fmt);sprintf_s(sOut,(sfmt));OutputDebugStringA(sOut);}    
3 #define OUTINFO_1_PARAM(fmt,var) {CHAR sOut[256];CHAR sfmt[50];sprintf_s(sfmt,"%s%s","INFO--",fmt);sprintf_s(sOut,(sfmt),var);OutputDebugStringA(sOut);}    
4 #define OUTINFO_2_PARAM(fmt,var1,var2) {CHAR sOut[256];CHAR sfmt[50];sprintf_s(sfmt,"%s%s","INFO--",fmt);sprintf_s(sOut,(sfmt),var1,var2);OutputDebugStringA(sOut);}    
5 #define OUTINFO_3_PARAM(fmt,var1,var2,var3) {CHAR sOut[256];CHAR sfmt[50];sprintf_s(sfmt,"%s%s","INFO--",fmt);sprintf_s(sOut,(sfmt),var1,var2,var3);OutputDebugStringA(sOut);}    

2、使用例子

1     OUTINFO_0_PARAM("這是調試信息-0--\n");
2     OUTINFO_1_PARAM("這是調試信息-1--%d\n",1);
3     OUTINFO_2_PARAM("這是調試信息-2--%d,%d\n",1,2);
4     OUTINFO_3_PARAM("這是調試信息-3--%d,%d,%d\n",1,2,3);

3、查看輸出信息

下載調試工具DebugView,管理員身份運行DebugView.exe,然后就可以查看到你輸出的信息了

 


免責聲明!

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



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