http://blog.youkuaiyun.com/liyongming1982/article/details/6663031
原来是因为\ 后面多了一个空格
附上一个刚刚写得调试用的例子:
- #define desay_debug(_string,myValue) \
- do{\
- c_snprintf(desay_info, \
- 250 - 1, \
- "\ndesay: File: %s Line#: %d Func: %s()\n !!!:message is %s value is %d\n", \
- __FILE__, \
- __LINE__, \
- __func__, \
- _string, \
- myValue); \
- desayEvent.ui4_msg_id=DESAY_MESSAGE_ID;\
- desayEvent.ui4_data1=(UINT32)&desay_info[0];\
- a_am_get_app_handle_from_name(&h_app_desay,"homepage");\
- c_app_send_msg(h_app_desay,0,&desayEvent,sizeof(DESAY_MSG_T),NULL,NULL);\
- }while(0)

本文介绍了一种使用C预处理宏进行调试的方法,并通过一个具体示例展示了如何利用宏输出文件名、行号及函数名等信息,帮助开发者快速定位问题。
635

被折叠的 条评论
为什么被折叠?



