一、Linux調(diào)試器-gdb使用
1、安裝gdb
yum install -y gdb
2、背景
- 程序的發(fā)布方式有兩種,debug模式和release模式
- Linux gcc/g++出來的二進(jìn)制程序,默認(rèn)是release模式,release模式下無法調(diào)試
- 要使用gdb調(diào)試,必須在源代碼生成二進(jìn)制程序的時候, 加上 -g 選項
release模式下的gdb演示,無法調(diào)試
加上 -g 選項,顯然成功
3、Debug和release
Debug形成的可執(zhí)行程序會給我們增加調(diào)試信息,內(nèi)存變大,而release形成的可執(zhí)行程序會給我們?nèi)サ粽{(diào)試信息,內(nèi)存變小。
而用戶不需要調(diào)試信息,他們需要更快的下載和安裝,所以有了Dubug和release兩個版本
4、區(qū)分Debug和release
release下的可執(zhí)行程序
>Debug下的可執(zhí)行程序
最直觀區(qū)分
二、Linux調(diào)試器-gdb命令演示
1、顯示指定行之后的代碼(自動記錄最后一條指令)
想顯示更多代碼需 l+行號 然后一直回車
2、斷點
1、打印斷點
打印斷點一共三種方式,接下來一一介紹。
b+行號
b+函數(shù)名+行號
b+文件名+行號(適用于多文件下)
2、查看斷點
3、刪除斷點
注意在刪除斷點中,顯示的是編號,而不是行號。
4、使能(禁用/開啟)斷點
禁用
開啟
3、直接運行結(jié)束
4、逐過程(f10)、逐語句(f11)
逐過程
逐語句
5、顯示內(nèi)容
只顯示一次
常顯示
取消常顯示
6、范圍查找
切換下一個斷點
將函數(shù)運行結(jié)束
在一個指定范圍內(nèi),運行到指定行
7、查看調(diào)用堆棧
總結(jié)
文章來源:http://www.zghlxwxcb.cn/news/detail-755141.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-755141.html
到了這里,關(guān)于Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!