找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 76|回复: 2

应用程序中的断点调试(Debug)是如何实现的

[复制链接]

20

主题

18

回帖

146

积分

至尊会员

积分
146

至尊会员

发表于 2024-5-6 23:01:18 | 显示全部楼层 |阅读模式
我们在编写应用程序的时候,通常需要打断点进行代码调试,看看断点前面的一些变量的值或者状态等,我想请教各位,这个断点是不是就是在我们的代码中插入一个int软中断指令,当CPU执行到这里的时候调到对应的软中断处理程序中去运行,我们在这个软中断处理例程中可以看到我们运行的这个进程运行时的一些寄存器参数,以此让我们用户可以看到断点前面变量的值,是这样不!!!

98

主题

152

回帖

1586

积分

管理员

积分
1586
发表于 2024-5-7 08:38:44 | 显示全部楼层
是这样的。
补充一点,断点指令不是插入的,而是将下一条指令的第一个字节修改为int3(0xCC)。

点评

嗯恩,早晨特地看了下书,上面你写了换成CC  发表于 2024-5-7 09:22
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-5-19 20:30 , Processed in 0.241249 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表