本文整理自网络,侵删。
Delphi的CPU窗口由五个独立的区组成。每个区都以不同视角,深层次地显示运行中程序的数据。
一、CPU窗口分成五个窗格:
1、左上:反汇编面板(Disassembly pane)
2、右上左:CPU寄存器面板(CPU Registers pane)
3、左上右:标志面板(Flags pane)
4、右下:机器堆栈面板(Machine Stack pane)
5:左下:内存转储面板(Memory Dump pane)。
二、CPU窗口功能
每个小窗格都有一个快捷菜单,这个快捷菜单提供使用该窗格时所需的功能。要有效地使用CPU窗口,必须懂汇编语言。显然,CPU窗口是一个高级调试工具。
1、反汇编面板(Disassembly pane):它由源代码+汇编区组成,显示的是从机器代码中反汇编出来的汇编指令。同时,在汇编指令前面,显示相应源代码。
2、CPU寄存器面板(CPU Registers pane):显示CPU寄存器当前值。
3、标志面板(Flags pane):显示CPU标志位当前值。
4、机器堆栈面板(Machine Stack pane):显示程序当前的堆栈.堆栈以十六进制字长显示(32位值)
5:内存转储面板(Memory Dump pane):显示当前加载的可执行模块所访问的内存。内存默认以十六进制字节显示。
注:在CPU窗口内任意位置右击,在右键菜单里获得其所在区的命令 。
三、如何打开CPU窗口
在调试状态:
1)在主菜单里选择 View|Debug Windows|CPU
2)在代码编辑窗口里右击,在右键菜单里选择 Debug|View CPU ,就能打开,并使CPU窗口定位在源代码将要执行的位置。
3)快捷键Ctrl+Alt+C(正常程序无显示)
四、Delphi默认调试
1、当程序出现异常,自动进入相应的代码位置;
2、当不能定位源代码时,CPU窗口自动弹出。
例如,当使用了DLL文件,或者Shared Object file (Linux),你的程序中却没有它们的调试信息,调试器就不能打开这些文件;又比如你把源文件放在程序并没有指明的目录里。
从截图上看(反汇编面板板)的上部,有相应源代码。但是,如果Delphi,未能找到源码的相应位置,在CPU窗口,你是找不到源代码出处了。(除非你将涉及的源代码能加入到你的源代码环境中)
相关阅读 >>
Delphi xe7 判断android应用程序中的通信状态类型
Delphi firedac在后台线程中从mssql server检索记录的方法
更多相关阅读请进入《Delphi》频道 >>