这段时间又开始用delphi了,才发现我对它这么的不熟悉!

简单的而有效的调试工具 Logger 这个是“榕树下”的作品,小巧而精悍。稍微调整了一下。在需要的地方加入

{$IFDEF DEBUG}
        Logger.WriteLog('SetKeyDatetime ok %s', [DateTimeToStr(FKeyDatetime)], llDebug);
     {$ENDIF}

当然如果在 每个文件中加入一个 {$I debug.inc},通过这个文件可以方便的控制调试输出,比如

debug.inc文件内容:
     {$IFDEF DEBUG}
        {$DEFINE MENUBUIDE}//菜单构建
        //{$DEFINE MENULOAD}//菜单载入
        //{$DEFINE MENURELATION}//菜单关联
        {$DEFINE MENUACTION}//菜单动作
        {$DEFINE DEBUGREPORT}//报表调试
        {$DEFINE DEBUGMAINTAIN}//维护功能调试
    {$ENDIF }

如果使用了以上debug.inc这时logger不会输出,编译跳过。
     {$IFDEF MENULOADDEBUG}
          Logger.WriteLog('Menuload ok %s',llDebug);
     {$ENDIF}

最新文章

  1. ACM/ICPC 之 机器调度-匈牙利算法解最小点覆盖集(DFS)(POJ1325)
  2. 接口测试从未如此简单 - Postman (Chrome插件)
  3. 本周实验的PSP0过程文档
  4. dd大牛的《背包九讲》
  5. effective c++:资源管理
  6. 使用FOR循环语句在屏幕上输出一个由星号组成的直角三角形
  7. 使用LuaInterface遇到的编码问题
  8. Unique Paths II ——LeetCode
  9. \r \r\n \t 的区别
  10. Vulkan Tutorial 17 Rendering and presentation
  11. Spring之DAO二
  12. Vertx.vertx()初始框图和模块
  13. padding填充属性
  14. docker占满linux磁盘根目录的解决办法
  15. python 图像转矩阵,矩阵转图像
  16. Beta冲刺! Day3 - 砍柴
  17. BZOJ4946 NOI2017蔬菜(贪心+堆)
  18. 原 layer父子页面交互
  19. idea 2018.1破解激活方法,有效期至2099年 idea 激活 破解
  20. CentOS下mysql安装

热门文章

  1. EasyUI学习笔记
  2. 将Eclipse项目导入Android Studio出现中文乱码的问题
  3. APUE第一章_课后习题
  4. 【风马一族_php】PHP与Mysql建立连接
  5. .NET Web开发总结(五)
  6. SQL Server编程(05)游标
  7. IMAP收邮件
  8. HBase数据导出到HDFS
  9. How to move the user document folder to D disk[Windows 7]
  10. 可以获取get post url 传递参数的统一方法