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

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

2023-1-17 12:03
10741



程序源码如下:



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


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



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

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


希望大牛指点一下!

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


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

使用start指令提示:




[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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