Delphi调试器窗口中为什么变量内容显示不全

 我来答
e6...5@33sn.cc
2017-04-13 · TA获得超过357个赞
知道答主
回答量:503
采纳率:50%
帮助的人:81.8万
展开全部
除非程序几行否则几乎能写调试非必要许初者知道何进行调试写完程序运行发现结再看代码觉非吃力简单介绍Delphi所提供调试功能 1. 语检查(Syntax Check) Delphi提供语检查功能功能编译相似同给各类错误警告信息代码 Delphi编译信息4类:Fault(故障)Error(错误)Warning(警告)Hint(提示)Fault指导致编译程序能继续工作错误例内存溢等;Error指发现用户程序符合某些规定导致能按照用户程序要求进行处理;Warning指用户程序使用某些符合规定形式并影响编译程序目标文件;Hint指编译程序用户程序某些形式提怀疑 前两类信息必须要解决否则能运行程序往往忽略两种信息些信息却非重要 2. 启、暂停、止集调试程序 基本、重要调试手段包括:单步跟踪、断点、变量观察、堆栈检查等所些功能Delphi集调试程序都能提供 按F9(Compile and Run编译并运行)程序已经启Delphi集调试程序按Ctrl+Break(Program Pause程序暂停)则暂停调试程序返集调试程序再按F9暂停继续执行Alt+F2(Program Reset程序复位)则完全止调试程序执行返集调试程序 3 单步跟踪(Step) 所谓单步跟踪指行行执行程序每执行行语句停等待指示能够仔细解程序执行顺序及各种状况 注意:虽Object Pascal允许行内书写任意语句所单步跟踪都行单位便于调试主张行内写条语句否则给带麻烦 单步跟踪Step Over(跳)、Trace Into(跟踪进入)Trace to Next Source Line(跟踪条源代码行) Step OverTrace Into都执行行语句差别于遇程函数Trace Into进入程函数Step Over程函数作条语句执行 使用Ctrl+Break暂停程序程序定停源代码位置能操作系统或者其模块集调试程序现CPU窗口(CPU Window)用汇编指令形式显示前内容用Trace to Next Source Line继续执行程序直程序执行第条源代码 4 断点(Breakpoint) 断点调试非重要手段由于执行某些代码前需要执行许其代码能用单步跟踪条条执行要需要暂停设置断点让程序运行执行断点位置需要用户干预暂停并返集调试程序 Delphi提供丰富断点功能包括:源代码断点、指令断点、数据断点等 源代码断点(Source Breakpoint)指源程序设置断点指令断点(Address Breakpoint)指某机器指令处设置断点数据断点(Data Breakpoint)指写入某变量暂停用户程序 所断点都设置更详细属性包括:条件、通数、组、高级操作等 条件(Condition)指触发断点条件例写:a=10表示a等于10断点位置暂停; 通数(Pass Count)指即使符合条件需要执行些数才N暂停例某断点设置通数5则表示第5通断点才暂停程序条件存要符合相数条件; 组(Group)指组断点用名字标记许断点用禁止或允许组(Disable Group/Enable Group)同打或禁止断点 高级操作指每断点相关些行(Action)具体: 断(Break):断程序默认操作 忽略续异(Ignore subsequent exceptions):通断点忽略所异(exceptions); 处理续异(Handle subsequent exceptions):通断点处理异前操作应; 记录信息(Log message)通断点记录条事件志信息事件志(Event Log)查看条信息; 表达式求值(Eval expression):指定表达式进行求值并且通记录结(Log result)结记录志; 禁止/允许组(Enable group/Disable group):通断点禁止或者允许其组由控制其断点状态 Delphi除述显式断点外提供隐式断点:运行光标(Run to cursor)运行返(Run until return) 运行光标让程序前光标所程序行相于前光标位置设置断点性断点并且达前遇其断点停止断点同取消临断点 运行返用于程函数运行程函数退位置使迅速返层调用程序 5. 变量查看(Watch)/检查(Inspect) 程序暂停候用Watch查看某变量按Ctrl+F7(Add Watch添加查看)查看列表(Watch List)增加变量Watch查看变量或者表达式指定数据格式甚至指示Delphi调用某些函数显示函数返值 种快速查看模式称Local Variables(局部变量)按Ctrl+Alt+L能够显示窗体面前程或函数局部变量 Delphi支持种临求值模式(Evaluate/Modify)按Ctrl+F4显示求值框输入变量或者表达式计算其数值于变量运行改变值已经发现数据错修改让程序继续运行像数值程序 检查(Inspect)种进步查看变量信息手段光标放某变量前按Alt+F5显示检查窗看关变量详细信息包括:类型、值等于类类型、记录类型尤其用Evaluate/Modify改变些值 6. 调用堆栈(Call Stack) 于某些递归调用复杂嵌套调用说使用Call Stack功能能够便检查函数调用情况 按Ctrl+Alt+S显示窗体面前程或函数面往往主程序例: TForm1.Button1Click(???); Project1 表示Project1调用TForm1.Button1Click由于其参数象(Sender:TObject)能求值所用???表示双击Project1看调用TForm1.Button1Click(调用点没源代码则显示源代码第行) 7. 高级调试功能 面所说规调试功能Delphi提供高级调试功能 线程状态(Thread Status):显示前程序少线程运行各线程状态参数 模块(Modules):显示前进程使用少模块其名称址少于调试DLL用 CPU/FPU:汇编语言层显示代码能够更加精确观察程序何运行各寄存器变化 进程附着(Attach Process):调试某些特殊程序(例Windows 2000服务【Service】)允许先运行用户程序再运行调试程序 远程调试(Remote Debug):允许台计算机运行用户程序另外台计算机运行Delphi通中国络进行调试于调试型程序用能调试些系统特殊要求程序 Delphi变量查看(Watch)/检查(Inspect) 程序暂停候用Watch查看某变量按 Ctrl+F7(Add Watch添加查看)查看列表(Watch List)增加变量Watch查看变量或者表达式指定数据格式甚至指示Delphi调用某些函数显示函数返值 种快速查看模式称Local Variables(局部变量)按 Ctrl+Alt+L 能够显示窗体面前程或函数局部变量 Delphi支持种临求值模式(Evaluate/Modify)按 Ctrl+F4 显示求值框输入变量或者表达式计 算其数值于变量运行改变值已经发现数据错修改让程序继续运行像数值程序 检查(Inspect)种进步查看变量信息手段光标放某变量前按Alt+F5显示检查窗看关变量详细信息包括:类型、值等于类类型、记录类型尤其用Evaluate/Modify改变些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式