gdb 查看函数调用堆栈(frame概念)

时间:2020-05-15 11:49:10   收藏:0   阅读:377

1,使用bt(backtrace )命令查看当前堆栈

(gdb) bt
#0  muduo::Poller::poll (this=0x62e010, timeoutMs=10000,
    activeChannels=0x7fffffffe3c0) at Poller.cc:31
#1  0x0000000000403f60 in muduo::EventLoop::loop (this=0x7fffffffe390)
    at EventLoop.cc:80
#2  0x0000000000402876 in main () at test8.cc:41

#0:是当前执行的函数(栈帧)(fram)

2,使用f(frame)命令:查看当前frame(函数,栈帧)里的变量值等信息

3,使用f(frame) n:查看某一个frame(函数,栈帧)里的变量值等信息

n是bt命令返回的数字,标识出是哪一个frame

4,使用up/down命令,向上或向下移动栈帧

注意:在虚拟内存地址空间中,栈是从高往低扩展的

5,info命令

c/c++ 学习互助QQ群:877684253

本人微信:xiaoshitou5854

技术分享图片

原文:https://www.cnblogs.com/xiaoshiwang/p/12893748.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!