Delphi调试之模块窗口和OutputDebugString函数

Delphi调试之模块窗口和OutputDebugString函数

模块窗口(The Module Window)

Module窗口显示当前装入的模块、附加到这些模块的源文件,以及从这些模块引出的符号(函数、过程和变量)。用户可从主菜单【View | Debug Windows | Modules】菜单项来调出Module窗口。Module窗口是一个高级调试工具,因此不在这里作详细介绍。大家应该花些事件实际使用Module窗口,看看它是如何工作的。如下图是实际使用中的Module窗口。

微信截图_20190813163943.png

OutputDebugString函数

当程序运行时跟踪程序的执行有时对用户是很有帮助的;也许用户希望在不使用断点来暂停程序执行的情况下查看变量的值。使用OutputDebugString函数就能做到这些。这个函数是个使用方便的调试工具,但很多程序员却忽视了它,主要原因是对它介绍的不够。观察下图中Event Log窗口的最后一个入口,这一入口是用下面的代码生成的:

procedure TForm1.btn1Click(Sender: TObject);
begin
  OutputDebugString('In the btn1Click method...');
end;

微信截图_20190813164451.png

这就是全部要做的。由于Delphi是系统调试器,因此,任何用函数OutputDebugString发送的字符串都会出现在Event Log窗口。可以在代码中任何位置调用OutputDebugString函数。

要查看一个变量的值,必须按格式构成字符串,并把字符串发送给OutputDebugString函数,例如:

微信截图_20190813164508.png

运行程序后,点击btn1后,Event Log中显示如下:

          ODS: X := 100 Process Project1.exe(4424)

使用OutputDebugString函数可以查看程序运行的整个过程,即使是对实践要求严格的代码段。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
«   2019年8月   »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
最近发表
友情链接
文章详情
首页 > Delphi调试之模块窗口和OutputDebugString函数
时间:2019年08月13日 16:46:40
分类:Delphi程序调试
阅读:87次
上文:Delphi调试之事件日志窗口

返回顶部