基于 Self-hosted Debug 的调试

华俊弼
2023-12-01

参考资料

描述了在linux os 下可以 用 ptrace系统调用  跟踪程序的pc 和 指令
描述了 在 X86架构,linux os 下
用 int 3 替换 目标程序 pc 地址的第一个字节
int 3 执行时 , 硬件会产生中断,系统处理之后,发送信号给debuger
debuger会覆盖int 3,然后接受用户的命令,打印堆栈
debuger获取的信息都是"地址"
而C代码中是"c函数或者变量"
DWARF就是 "地址" 和 "c函数或者变量" 的 媒介
 类似资料: