2
回答
c语言运行过程中_FILE_的作用是什么
c语言运行过程中_FILE_的作用是什么
<无标签>
举报
xl3358331
发帖于4年前 2回/800阅
共有2个答案 最后回答: 4年前
__FILE__和__LINE__我知道,是调试的时候输出当前行的文件名和行号的
_FILE_是什么?
--- 共有 1 条评论 ---
中山野鬼哈,还是你比我细致,我刚才又翻了一下c标准,貌似没有_FILE_,只有_ _FILE_ _ .. 4年前 回复
#define _abort(exp,jmpbuf) 	do {if (exp){\
extern jmp_buf jmpbuf;\
gs_errno = 0;\
_gs_delog(_ABORT_INFO_DELOG,__FILE,__LINE,__func__,mkstr(exp));\
		longjmp(jmpbuf,_ERR_INFO_DELOG);\
	}}while (0)//_abort_delog(exp)



_abort(_checkPOS(pos) == 0,gs_DA_types_jmp);



正好在测写代码,哈。上面的定义,被我下面实际函数调用,用来做边界判断,出错了,则会有这样的信息显示在屏幕上。。。

(process ID)53131 (fatherID)355 : 

2014-11-13 15:01:23 [src/gs_DA_types.c]<_get_member_info>(331):(((ms_types)->n > pos) == 0) system abort!

哈,至少对于自己写抓bug的程序是有用的。你可以输出哪个文件哪行,哪个函数。。




顶部