Delphi的CPU调试窗口


本文整理自网络,侵删。

 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 closehandle的解释

Delphi 显示提示信息xxx 是/否

Delphi删除只读文件

Delphi xe7 判断android应用程序中的通信状态类型

Delphi httpserver 使用方法

Delphi firedac在后台线程中从mssql server检索记录的方法

Delphi 读取正在被占用的txt文件

Delphi 图像文件加载到剪切板,再从剪切板绘制图像

Delphi简体中文与繁体中文的转换函数

Delphi lockbox 做加密解密

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...