jaxvanyang / utteranc.blog

Comment repository for my blog https://jaxvanyang.github.io
0 stars 0 forks source link

csapp/2022/04/22/debug-csapp-mymalloc #4

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

CSAPP 阅读记录 运行时库打桩出现段错误(segmentation fault) | Just Call Me Jax

在使用《深入理解计算机系统》上的运行时库打桩示例代码的时候,我遇到了这个错误,以下是 debug 过程以及解决方法。

https://jaxvanyang.github.io/csapp/2022/04/22/debug-csapp-mymalloc.html

Crazyokd commented 2 years ago
  1. 用“printf 又再次调用了我们的 malloc 函数”语义表达方面是否更加合适?(毕竟我们本意只想库打桩一次)
  2. 期待楼主提供“为 printf 库打桩”的解决方案(理论上可行)
jaxvanyang commented 2 years ago
  1. 库打桩会将所有的目标函数替换为我们定义的实现
  2. 最后面的代码就是一个可行的解决方案,如果是第一次进入 malloc 就打印;如果是从 printf 进入 malloc,那就不打印