首页
社区
课程
招聘
gdb调试处于qume中的Linux,当执行含有int 3调试中断的程序时,无法中断到gdb中
2023-1-17 12:03 9744

gdb调试处于qume中的Linux,当执行含有int 3调试中断的程序时,无法中断到gdb中

2023-1-17 12:03
9744



程序源码如下:



本地执行,int3中断正确触发:


在qume虚拟机中,int 3中断被内核接收处理,并没有被gdb接收:



在Windows内核中断异常处理机制下,如果有内核调试器会优先将中断/异常分发给内核调试器,而不是用户态调试器。

在Linux内核机制下,是否有些不同?


希望大牛指点一下!

----------------------------


还有一点是,为什么gdb要添加 target remote:port + c 才能运行内核?

使用start指令提示:




[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 2419
活跃值: (4004)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ALwalker 2023-1-17 12:14
2
0
最后一个问题是由于我在qume参数中添加了“-s -S”
游客
登录 | 注册 方可回帖
返回