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

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

2023-1-17 12:03
10766



程序源码如下:



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


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



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

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


希望大牛指点一下!

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


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

使用start指令提示:




[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

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