搜索
首页运维windows运维debug g命令怎么用?

DEBUG中G命令是用来执行代码的,其语法是“g [=address] [breakpoints]”,该命令后面可以跟地址和断点,运行到内存指定位置的代码后暂停,如果不加参数默认是从当前IP运行到程序结束。

debug g命令怎么用?

DEBUG 中G命令是用来执行代码的。该命令后面可以跟地址和断点,即格式为 g [=address] [breakpoints],运行到内存指定位置的代码后暂停,如果不加参数默认是从当前IP运行到程序结束。

debug g命令怎么用?

debug g命令语法

g [=address] [breakpoints]

参数:
address,对于当前位于存储器中的程序,指定它开始运行的地址。
breakpoints,指定可以设置为 g 子命令的一部分的 1 到 10 个临时断点。
?,显示 debug 子命令列表。

注释:
Windows XP 不使用该命令。使用它只是为了与 MS-DOS 文件兼容。
指定有效的 address 项,Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。

CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:

CS:0100
04BA:0100

使用 address 参数
必须在 address 参数之前使用等号 (=),以区分 address 和断点地址 (breakpoints)。

指定断点
不论在 breakpoint 列表的什么位置键入断点,程序都将在第一个断点处停止。Debug.exe 在每个断点处用中断代码代替原始指令。

当程序到达断点时,Debug.exe 将所有断点地址恢复为它们的原始指令并显示所有寄存器的内容、所有标志的状态以及最后执行指令的解码形式。Debug.exe 此时显示的信息与使用 r (register) 子命令并指定断点地址时相同。

如果不在断点处停止程序,Debug.exe 将不使用原始指令替换中断代码。

可以只在包含 8086 操作代码(操作码)的第一个字节的地址上设置断点。如果设置了 10 个以上的断点,Debug.exe 将显示以下信息:

bp error

使用用户堆栈指针
用户堆栈指针必须有效且必须有 6 个可用于 g 子命令的字节。g 子命令使用 iret 指令跳转到需要测试的程序。Debug.exe 设置用户堆栈指针并将用户标志、代码段寄存器和指令指针压入用户堆栈。(如果用户堆栈无效或太小,操作系统可能会失败。?Debug.exe 在指定的断点地址处或指定的地址处放置中断代码 (0CCh)。

重新启动程序
出现下述消息后,请不要重新启动程序:

Program terminated normally

要正确地运行程序,必须通过使用 n (Name) 和 l (Load) 子命令重新加载该程序。

获取使用 p 子命令来执行循环、重复的字符串指令、软件中断或子例程的信息,请参阅“相关主题”
获取使用 t 子命令来执行一个指令的信息,请参阅“相关主题”

范例
要运行当前内存中的程序,并要执行到 CS 段中的断点地址 7550 为止,请键入:

gcs:7550

Debug.exe 将显示寄存器的内容和标志的状态,然后终止 g 子命令。

要设置两个断点,请键入:

gcs:7550, cs:8000

如果在 Debug.exe 遇到某个断点之后再次键入 g 子命令,则将从该断点之后的指令开始执行,而不是在开始地址处执行。

以上是debug g命令怎么用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具