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

debug g命令怎么用?

Apr 29, 2019 am 11:13 AM

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.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

window下的运维工具有哪些 window下的运维工具有哪些 Mar 05, 2025 am 11:17 AM

本文回顾了基于Windows的服务器管理工​​具。 它比较免费(PowerShell,Windows Admin Center)和商业选项(SCCM,Azure Arc),突出了它们的功能,成本和复杂性。 选择取决于需求,预算,

腾讯云已下载的文件怎么打不开怎么解决 腾讯云已下载的文件怎么打不开怎么解决 Mar 05, 2025 am 11:18 AM

本文指导用户打开从Tencent Cloud下载的文件。 它解决了常见问题,例如损坏的下载,不兼容的文件格式和软件冲突,提供故障排除步骤并建议与Tencent Cloud联系

腾讯云轻量应用服务器怎么使用 腾讯云轻量应用服务器使用教程 腾讯云轻量应用服务器怎么使用 腾讯云轻量应用服务器使用教程 Mar 05, 2025 am 11:16 AM

本指南使用Tencent Cloud LightWeight应用程序服务器(LAS)详细信息。 它涵盖帐户设置,实例创建(指定区域,配置,图像,安全性和存储)以及应用程序部署。 关键功能包括成本效益

手机版腾讯云注销未实名账号教程 手机版腾讯云注销未实名账号教程 Mar 05, 2025 am 11:20 AM

没有验证,删除未注册的腾讯云移动帐户是不可能的。 本文解释了为什么帐户删除需要验证并详细说明如何卸载关联应用程序是切断应用程序的最有效的解决方法

提示安装windows错误怎么办 windows错误未能启动怎么办 提示安装windows错误怎么办 windows错误未能启动怎么办 Mar 05, 2025 am 11:19 AM

本文介绍了常见的Windows安装和引导错误。 它详细介绍了诸如损坏的媒体,硬件问题,驾驶员冲突,分区错误,BIOS设置和软件冲突等问题的故障排除步骤。解决方案包括

windows运维工具推荐 windows运维软件有哪些 windows运维工具推荐 windows运维软件有哪些 Mar 05, 2025 am 11:15 AM

本文审查了免费和付费的Windows服务器管理工​​具。 它将内置选项(例如服务器管理器和PowerShell)与SolarWinds和Microsoft System Center等商业解决方案进行了比较,强调了CO之间的权衡

windows运维工程师主要做什么 windows运维工程师主要做什么 Mar 05, 2025 am 11:14 AM

本文详细介绍了Windows系统管理员的关键职责和基本技能。 它涵盖系统安装/配置,监视/故障排除,安全管理,备份/恢复,补丁管理,自动化以及U

See all articles