给函数增加Debug头(四)

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


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

需要增加的新特性

1、debug_astyle.h的包含暂时不增加路径层数识别,直接使用系统目录或者配置项目的附加目录,方便达到效果,使用#include <debug_asytle.h>声明。这样的坏处是对于不同的项目使用的debug_astyle.h只能是相同的,不过问题不大(MFC和非MFC程序同时调用,关于#include<windows.h>的问题5就暴露出来了)。

2、能识别头尾宏是否已经添加过,如果已经加过了就不重复加(高级扩展:维护一个文件操作记录表,对于上次遍历以来未修改的文件,不重复扫描代码)
3、能识别调用层次(可以获取线程ID、不同线程使用不同调用计数,实现线程调用函数堆栈的运行时监控)
4、性能问题(对于短时间具有多次重复调用的函数,关闭打印调试字符串。会不会更慢?虽然需要不停的判断,但是不需要再屏幕这样的低速设备上显示,应该可以接受。无奈这样是有损优化检测,折中。)

5、fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h> 对于MFC类,识别 #include "stdafx.h",放在其后,而且debug_astyle.h中不能有#include <windows.h>。目前仍然是手动的,如何识别MFC类的代码文件目前看来是个难点

6、做一个UI工具,主要是树形控件+checkbox,实现对文件树选择要配置的文件夹路径

你可能感兴趣的:(给函数增加Debug头(四))