摘要: 该信号表示总线错误,通常与SIGSEGV混合。虽然类似(都代表尝试访问无效内存),但当地址不存在或更常见的无效对齐时,会发生SIGBUS 。换句话说,物理地址无效(这与逻辑地址无效的SIGSEGV不同)。 找不到: In computing, a bus error is a fault raise 阅读全文
posted @ 2021-02-02 21:44 zzfx 阅读(249) 评论(0) 推荐(0)
摘要: 1) SIGBUS(Bus error)意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。通常是未对齐的数据访问所致。2) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。 非法映射 vs 非法获取、无定义(映射) 总线错误 对一个错误 阅读全文
posted @ 2021-02-02 20:55 zzfx 阅读(1635) 评论(0) 推荐(0)
摘要: 《2》 int 3 INT 3 是中断指令的一种特殊形式,仅有一个字节长。 调试器将该指令当作软件中断指令来用。调试的时候,当程序中的某一位置加断点的时候,调试器会把断点处指令编码的第一个字节替换为INT 3指令的编码。 当程序执行到INT 3,回向调试器申请系统调用,调试器因此获得CPU控制权。之 阅读全文
posted @ 2021-02-02 19:38 zzfx 阅读(350) 评论(0) 推荐(0)