Delphi 调试日子 - TLogger
2013-12-05 15:13
274 查看
这段时间又开始用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}
简单的而有效的调试工具 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}
相关文章推荐
- Delphi 调试日子 - 莫名其妙的堆溢出
- OD调试器调试Delphi程序按钮事件断点方法
- 妙用Delphi编译器开关为程序增加便捷的控制台调试/日志窗口
- Delphi WebService 的编写、调试、发布(IIS)、调用
- Delphi 远程调试(转)
- delphi调试需要管理员权限程序报错“Unable to create process:请求的操作需要提升”
- delphi初级教程之delphi断点调试二
- Delphi 插件(Plug-ins)创建、调试与使用应用程序扩展
- Delphi调试WEB程序(ISAPI或CGI)
- Delphi调试CGI或ISAPI 转
- delphi编译时调试错行的问题现象,原因和处理
- Delphi 使用 SPcomm 调试串口程序出现总是在程序断开的时候,才发送指令的问题。
- Delphi应用程序的调试(五)其他调试工具
- Delphi应用程序的调试(七)调试DLL
- Delphi编译、调试的路径搜索
- 反调试技术(Delphi版)
- DELPHI基础教程 第十二章 异常处理与程序调试(一)
- Delphi程序调试简介 转载
- Delphi异常处理与调试
- 在Delphi 7调试过程中查看内存