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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单GDB调试

發布時間:2024/7/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单GDB调试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GDB下載

使用yum工具直接下載

生成可用gdb調試的可執行程序

-g 會保留源文件中的函數名和變量名

啟動gdb

gdb 可執行程序名 set args xxx xxx 給程序傳參

查看程序中的源代碼

當前文件

l(list)
l 行號
l 函數名

非當前文件

l 文件名:行號
l 文件名:函數名

查看當前可顯示的行數

show listsize (默認是顯示10行)

設置顯示的行數

set listsize n

斷點

設置斷點

b(break) 行號

查看斷點

i(info) b

刪除斷點

d(delete) num(斷點的編號)

刪除多個

d num1 num2
d num1-num2

設置斷點無效

dis num

恢復斷點有效

ena num

設置條件斷點

b n(行號) if (條件)

調試

打印變量的值

p 變量名

打印變量的類型

ptype 變量名

向下單步調試

n(next) 不會進入函數體
s(step) 會進入到函數體內部
finish 跳出函數體
??如果出不去,可能在函數體中有斷點,如果有要刪除或者設置其無效

一次走多步,直到下一個斷點

c(continue)

變量的自動顯示

display 變量名 變量自動顯示
undisplay 編號 取消變量自動顯示
i(info) display 查看自動顯示的變量編號

從循環中直接跳出

until
??和finish一樣,循環中不能有斷點

直接設置變量等于某一個值

set var 變量名=value
??在程序中對應的值也會發生改變

總結

以上是生活随笔為你收集整理的简单GDB调试的全部內容,希望文章能夠幫你解決所遇到的問題。

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