日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2023/12/13 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 gdb 查看函数调用堆栈(frame概念) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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命令,向上或向下移動棧幀

down n:表示往棧頂方向下移?n?層 (n?表示一個正整數,默認值為 1)
up n:命令表示往棧底方向上移?n?層 (類似地,up?表示往棧底方向上移 1 層)。

注意:在虛擬內存地址空間中,棧是從高往低擴展的

5,info命令

info args:打印出當前函數的參數名稱和值
info locals:打印出當前函數里所以的局部變量的名字和值
info catch:打印出當前函數中的異常處理信息 。

c/c++ 學習互助QQ群:877684253

本人微信:xiaoshitou5854

總結

以上是生活随笔為你收集整理的gdb 查看函数调用堆栈(frame概念)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。