Delphi的CPU调试窗口

   

Delphi的CPU窗口由五个独立的区组成。每个区都以不同视角,深层次地显示运行中程序的数据。

    一、CPU窗口分成五个窗格:
    1、左上:反汇编面板(Disassembly pane)
    2、右上左:CPU寄存器面板(CPU Registers pane)
    3、左上右:标志面板(Flags pane)
    4、右下:机器堆栈面板(Machine Stack pane)
    5:左下:内存转储面板(Memory Dump pane)。

Delphi的CPU调试窗口_第1张图片

    二、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窗口,你是找不到源代码出处了。(除非你将涉及的源代码能加入到你的源代码环境中)

 





你可能感兴趣的:(编程技巧,编程环境)