delphi使用outputdebugstring调试程序和写系统日志

procedure TForm1.btn1Click(Sender: TObject);
beginOutputDebugString('dddddd');OutputDebugString('11');
end;procedure TForm1.btn2Click(Sender: TObject);
varEvtSrcHand: THandle;EvtMsg: String;
p:Pointer;
i:integer;
size:integer;
q:^byte;
begin
//注册事件源,随便起了个名字。这个名字就是下图事件列表的’来源’一列
//然后判断是否成功。
//注意后面要注销
EvtSrcHand := RegisterEventSource(nil, '测试程序');
if EvtSrcHand = 0 then
begin
ShowMessage('注册事件源失败!');
Exit;
end;//这里记录一个字符串
//这个字符串显示在下面第二个图选中的位置。
EvtMsg := '记录字符串';
ReportEvent(EvtSrcHand,EVENTLOG_INFORMATION_TYPE,0, 0, nil, 1, 0, @EvtMsg, nil);//这里记录一块内存,size大小
size:=32;
//申请
GetMem(p, size);
q := p;//填充这块内存
for i := 0 to size - 1 do
begin
q^ := i;
inc(q);
end;//这里记录内存的内容。大小为size, 首字节的指针p
//同样也有说明信息msg
EvtMsg := '记录某块内存';
ReportEvent(EvtSrcHand,EVENTLOG_INFORMATION_TYPE , 0, 0, nil, 1, size, @EvtMsg, p);
FreeMem(p);
//注销事件源
DeregisterEventSource(EvtSrcHand);
end;end.

delphi使用outputdebugstring调试程序和写系统日志相关推荐

  1. delphi 中OutputDebugString 函数的妙用(转载)

    原文地址 https://www.peganza.com/delphi-and-outputdebugstring.html Ever wanted to monitor your Delphi ap ...

  2. Linux中用C语言写系统日志

    我们在做一些大型项目时候,在编写程序中时会考虑到,如果出现一些异常的时候是直接抛出异常呢,还是将异常写入到日志文件中,提供给系统管理员来查看.以下就针对这两种情况分别介绍在Linux中如何将异常写入日 ...

  3. Delphi作为客户端调用.Net写的WCF服务端?

    这方面的文章太少了,查了半天也只看到一两篇,关键点 1.wcf的Binding要配成 basicHttpBinding,否则Delphi无法通过WebService的方式调用服务 2.Delphi I ...

  4. 【SLF4j】使用日志组件SLF4j写系统日志

    为什么要写日志? 在程序中添加日志的好处: 1. 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作 2. 跟踪代码运行时轨迹,作为日后审计的依据 3. 担当集成开发环境中的调试 ...

  5. C#写Windows系统日志(EventLog)

    .NET framework 2.0开始,可以使用 EventLog构造函数在Windows系统日志里添加内容,一切看上去是如此的简单.只是-- 会涉及到一点点的权限问题,必须要注意一下. 使用 Ev ...

  6. delphi 调用 c# 写的webservice

    调用helloWorld的返回值是正确的,调用add的时候,传入(1,2)时,返回值却为0,不知什么原因,这个问题困惑了很久,请高手们指教~ 以下是源码 //c#写的webservice的源码 [We ...

  7. C#写的ActiveX弹出窗口在Delphi程序中的应用时出现了问题。

    ====================================================== 注:本文源代码点此下载 ================================= ...

  8. 使用OutputDebugString做调试输出

    昨天发现服务器通讯并发有问题,所以希望在通讯层增加写调试信息输出来看看.当时首先想到的是用一般经常使用的Codesite,但把调试代码增加到通讯单元后,编译居然跑不起来了,一跟踪才发现,原来是Code ...

  9. 2019-11-29-程序猿修养-日志应该如何写

    title author date CreateTime categories 程序猿修养 日志应该如何写 lindexi 2019-11-29 08:49:58 +0800 2019-7-22 9: ...

最新文章

  1. 技术非中立,语言非同质:机器翻译正被用于维护文化障碍
  2. C#里的登陆关闭问题。
  3. VeeValidate 的使用场景以及配置
  4. 为什么不建议学python贴吧_为什么那么多自学Python的后来都放弃了,总结下来就这些原因...
  5. Office编程(二)C#读取Excel并存入数据库,通过XML自定义表名,是否重建并插入数据...
  6. 驱动依赖_自噬依赖的分泌因子的产生促进致癌RAS驱动的侵袭
  7. 树莓派进阶之路 (023) - Windows下用串行连接控制树莓派(转)
  8. [转载]刘继东:个人知识管理-走出去,请进来
  9. 终于解决华硕电脑触摸板的关闭问题
  10. 二进制转换八进制图解_二进制如何转换成八进制?
  11. 淘宝新规:售假者严重违规须缴纳100%保证金
  12. 从产品角度看人口政策和生育减少问题
  13. B站排行榜(简陋版)
  14. python-求m+mm+mmm+mmmm+ ...
  15. python编程之条形码生成大全
  16. octet和byte的差异
  17. nodeJS之repl
  18. ae-概述、流程、菜单01
  19. Google BERT 中文应用之《红楼梦》中对话人物提取
  20. Linux硬盘分区mbr还是gpt,涨姿势:MBR和GPT硬盘分区表的那些事儿

热门文章

  1. android 手势放缩_AIR Android:放大与缩小手势
  2. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
  3. CesiumLab V1.2 新功能 倾斜数据处理
  4. [Python_7] Python Socket 编程
  5. OSS正式支持IPv6公测
  6. Swift 值类型和引用类型的内存管理
  7. JavaScript系统对象
  8. 7.10 数据注解特性--NotMapped
  9. 当你学了现在的忘了前面的
  10. jquery 插件开发的作用域及基础