摘要: 最早,libc中backtrace函数,功能正确无误,但是性能差。 其次,遍历栈帧,rbp寄存器充当链表next指针作用;另外,返回地址在栈帧最后,所以rbp+8就能找到调用者返回地址;这样递归可以得到调用栈; PS:rbp值是一直增长变大的,因为回溯调用栈,找前面调用者,就是栈回溯,而调用栈是从高 阅读全文
posted @ 2021-10-13 10:43 醉卧古藤下 阅读(84) 评论(0) 推荐(0) 编辑