X86 Linux 下 SIGBUS 总结
摘要:SIGBUS 在 x86 Linux 上并不多见,但一旦出现,其调用堆栈常常让人摸不着头脑,加之信号问题各平台系统间差异较大,更让人难以理清,这里稍微总结一下 x86 Linux 上大概有哪些情形会触发 BUS ERROR. 文件映射访问异常 这是 SIGBUS 在用户态最为常见的场景,也最容易触发
阅读全文
posted @
2019-06-05 07:59
twoon
阅读(7896)
推荐(0) 编辑
DWARF 中的 Debug Info 格式
摘要:本周花了几天的时间来研究怎么在 breakpad "[1" , "2" ] 中加入打印函数参数的功能,以期其产生的 callstack 更具可读性,方便定位崩溃原因。现代 ELF 中的调试信息基本是以 DWARF 格式为主了,因此这几天的研究也主要将时间花在了理解 DWARF 这货是怎么工作上,感叹...
阅读全文
posted @
2014-08-03 18:15
twoon
阅读(13221)
推荐(1) 编辑
linux 下动态链接实现原理
摘要:符号重定位 讲动态链接之前,得先说说符号重定位。 c/c++ 程序的编译是以文件为单位进行的,因此每个 c/cpp 文件也叫作一个编译单元(translation unit), 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库,链接的过程,其核心工作是解决模块间各
阅读全文
posted @
2014-07-27 21:28
twoon
阅读(19350)
推荐(7) 编辑