程序源码如下:
本地执行,int3中断正确触发:
在qume虚拟机中,int 3中断被内核接收处理,并没有被gdb接收:
在Windows内核中断异常处理机制下,如果有内核调试器会优先将中断/异常分发给内核调试器,而不是用户态调试器。
在Linux内核机制下,是否有些不同?
希望大牛指点一下!
----------------------------
还有一点是,为什么gdb要添加 target remote:port + c 才能运行内核?
使用start指令提示:
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课