输出调试信息的两种方法

来源:互联网 发布:php 文件上传方法 编辑:程序博客网 时间:2024/05/01 07:37

在开发中经常希望输出调试信息,我平时一般使用下面两种之一:

1.用dbgview.exe可以查看,在代码里写法如下

    OutputDebugString(PChar(AMsg));

2.产生一个console窗口

 

  1. procedure TInfDebugInfoConsoleImpl.CloseConsole;
  2. begin
  3.   if (FHandle <> INVALID_HANDLE_VALUE)  then
  4.   begin
  5.     CloseHandle(FHandle);
  6.     FHandle := INVALID_HANDLE_VALUE;
  7.     FreeConsole();
  8.   end;
  9. end;
  10. procedure TInfDebugInfoConsoleImpl.OpenConsole;
  11. begin
  12.   if FHandle <> INVALID_HANDLE_VALUE then
  13.     Exit;
  14.   AllocConsole;
  15.   SetConsoleTitle('Debug');
  16.   FHandle := GetStdHandle(STD_OUTPUT_HANDLE);
  17. end;
  18. procedure TInfDebugInfoConsoleImpl.WriteInfo(const AMsg: string);
  19. var
  20.   dwTmp: DWORD;
  21.   str: string;
  22. begin
  23.   if (FHandle <> INVALID_HANDLE_VALUE) then
  24.   begin
  25.     Str := Format('%s'#13#10, [AMsg]);
  26.     WriteConsole(FHandle, PChar(Str), Length(Str), dwTmp, nil);
  27.   end;
  28. end;
原创粉丝点击