给函数增加Debug头(三)

本系列文章由 @lonelyrains 出品,转载请注明出处。 
文章链接: http://blog.csdn.net/lonelyrains/article/details/9390037


延续上一篇给函数增加Debug头(扩展一)

对某6万多行代码的项目实战应用时,作出以下调整:

1、为满足VC中非C99标准,不允许在中间定义变量,使用DEBUG_START、DEBUG_END使用大括号的方式包含函数

2、修改add.bat,边调试AStyleDbg边调用输出添加头

3、修改astyle工程的输出文件名

4、不使用log_Log写到文件,使用OutputDebugString速度确实快很多。(关于常用平台的本调试工具的应用和调试打印语句后续会有详细的介绍。windows平台的本工具应用链接在此)

5、struct:采用开头是struct判断

6、typedef struct:采用开头是typedef struct判断。对于形如typedef struct {}A; A a={};使用换行最后一个有效字符是'='判断

7、extern "C"/class:内部直接定义的函数不能使{顶头判断,应该对" "记数。也有直接在函数前加extern "C"的情形,这是根据最后一个有效字符是不是'\"'判断。对于class的情况,需要对内嵌class进行计数,以考虑匹配函数头前的缩进数目。

8、namespace:采用开头是namespace判断然后定义一个状态结构体,并将是否插入调试头尾的判断抽离出来,结构更清晰。


目前已能满足公司项目的实际需要。相信这个工具对于各平台的代码走读和崩溃调试很有帮助

你可能感兴趣的:(调试)