C/C++ 除錯(DEBUG)專用LOG函數 [顯示檔案/行數/函數 等相關位置]

C/C++ 除錯(DEBUG)專用LOG函數 [顯示檔案/行數/函數 等相關位置]

C/C++ 除錯(DEBUG)專用LOG函數 [顯示檔案/行數/函數 等相關位置]


資料來源: https://mp.weixin.qq.com/s/svsBnT_kDtNCAXgUALI__g


完整可執行程式碼:

#include <iostream>
#include <cstdio>

using namespace std;

#define DBG_PRINTF(fmt, args...)  \
do\
{\
    printf("<<File:%s  Line:%d  Function:%s>> ", __FILE__, __LINE__, __FUNCTION__);\
    printf(fmt, ##args);\
}while(0)

void Pause()
{
    printf("Press Enter key to continue...");
    fgetc(stdin);
}
int main()
{
    cout << "Hello world!" << endl<< endl;

    int a=1,b=2,c=a+b;
    printf("a=%d,b=%d,c=a+b\n\n",a,b);
    if(c)
    {
        DBG_PRINTF("C>%d\n\n",0);
    }
    else
    {
       DBG_PRINTF("C<%d\n\n",0);
    }

    Pause();
    return 0;
}


完整圖文介紹:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *