Debug資訊列印

2021-06-06 02:15:48 字數 1132 閱讀 2810

#pragma once

#pragma warning(disable: 4996)

#include "common.h"

#include "cirticalsection.h"

class cdebugoutput;

#define debugstring (cdebugoutput::getinstance()->debugstringinfo)

class cdebugoutput

;

#include "stdafx.h"

#include "debugoutput.h"

cdebugoutput* cdebugoutput::m_pinstance = null;

cdebugoutput::cdebugoutput(void)

cdebugoutput::~cdebugoutput(void)

cdebugoutput* cdebugoutput::getinstance()

void cdebugoutput::releaseinstance()

}int cdebugoutput::debugstringinfo(handle hthread, const tchar * pszformat, ...)

; m_cirticalsection.lock();

getlocaltime(&st);

_stprintf_s(time, 64 - 1, _t("%02d:%02d:%02d.%03d [%08x] "), st.whour, st.wminute, st.wsecond, st.wmilliseconds, hthread);

va_list args;

va_start(args, pszformat);

_vsntprintf(buffer, 1024 - 1, pszformat, args);

va_end(args);

outputdebugstring(time);

outputdebugstring(buffer);

m_cirticalsection.unlock();

return 0;

}

debug 資訊輸出

編譯器內建巨集 先介紹幾個編譯器內建的巨集定義,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。ansi c標準中有幾個標準預定義巨集 也是常用的 line 在源 中插入當前源 行號 file 在原始檔中插入當前源檔名 date 在原始檔中插入當...

列印耗時資訊

方法之一 ctime ctimestart getcurrenttime add by yuan.wang20171107 要測試的耗時 ctime ctimeend getcurrenttime ctimespan span ctimeend ctimestart int sss span.get...

Makefile增加debug除錯資訊的方法

1.增加info除錯資訊,格式如下 info 111111111111111 info資訊,不會列印行號 2.增加warning除錯資訊,格式如下 warning 111111111111111 warning資訊會顯示行號 3.增加error除錯資訊,格式如下 error 111111111111...