在檔案中列印當前檔案資訊和當前行數,供除錯

2021-04-29 06:01:54 字數 458 閱讀 9009

c99就支援可變引數巨集   

#define   dbgprint(format,args...)   /  

fprintf(stderr,   format,   ##args)   

#define   dgbmsg(fmt,...)   /  

printf(fmt,__va_args__)   

都是正確的,當然前提是要使用支援c99的編譯器(比如gcc)。

以下是2種debug寫法,並列印檔案、行數、函式資訊。

#define dbg_printffileline() (printf("[%s:%u]%s/n",  __file__, __line__,__function__))

#define dbg_printf(fmt,...) do while(0)

#define dbg_printf(fmt,args...) do while(0)

獲取當前檔案路徑

getcurrentdirectory只是返回當前程序的當前目錄,而並不是程序的映象檔案 exe 所在的目錄 getcurrentdirectory 適用於xp等系統,在wince上不能使用 getmodulefilename 適用於wince2.0以後 使用方法 下面的一段 主要是獲得當前程式的執...

獲取當前檔案路徑。

之前搞模組載入,苦於無法獲取當前檔案路徑,檔名 後來沒通過獲取當前檔案路徑,檔名,給搞定了。結果今天把這個問題也解決了,做個記錄 file zhus err.js varcursrc newfunction catch e console.log cursrc zhus err 以上編碼,只適用於f...

MyEclipse中開啟當前檔案所在資料夾

今天在myeclipse中開發乙個小玩意,發現沒有在idea中用的很熟的f10快捷鍵,開啟資料夾很不方便。myeclipse裡面就帶了類似的乙個外掛程式,點一下就可以開啟當前編輯檔案所在的資料夾,這樣就可以直接到資料夾裡面去做操作了。run external tools open external ...