程序源码如下:
本地执行,int3中断正确触发:
在qume虚拟机中,int 3中断被内核接收处理,并没有被gdb接收:
在Windows内核中断异常处理机制下,如果有内核调试器会优先将中断/异常分发给内核调试器,而不是用户态调试器。
在Linux内核机制下,是否有些不同?
希望大牛指点一下!
----------------------------
还有一点是,为什么gdb要添加 target remote:port + c 才能运行内核?
使用start指令提示:
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!