Linux下gdb調(diào)試打印數(shù)組元素以及說明
打印數(shù)組元素
下面以下面代碼為例,在 gdb 調(diào)試中進行打印操作,說明一下。
代碼如下:
#include <stdio.h>
int main(void)
{
int n = 0;
int buffer[201] = {0};
for(n = 0; n < 201; n++)
{
buffer[n] = n;
}
return 0;
}1. 打印所有數(shù)組元素
在 gdb 調(diào)試中,有時候需要打印數(shù)組元素。但是默認情況下,打印數(shù)組元素最多會顯示 200 個元素。
在 gdb 調(diào)試中,默認情況下,最多會顯示 200 個元素。
如下所示:

設(shè)置打印數(shù)組元素數(shù)目
命令為:
(gdb) set print elements number-of-elements
設(shè)置打印數(shù)組元素?zé)o限制
命令為:
(gdb) set print elements 0
下面進行 gdb 調(diào)試,設(shè)置打印數(shù)組元素數(shù)目限制或無限制。
操作如下:
在運行程序之前,輸入 " set print elements 5 " 命令設(shè)置打印 5 個數(shù)組元素。
之后打印數(shù)組元素時是 打印 5 個數(shù)組元素。
如下所示:

2. 打印任意連續(xù)連續(xù)數(shù)組元素
在 gdb 調(diào)試中,如果要打印數(shù)組中任意連續(xù)元素的值,
打印命令如下:
p buffer[index]@num
其中, index 是數(shù)組索引(從 0 開始計數(shù)),num 是連續(xù)多少個元素。
打印數(shù)組元素的下標,
設(shè)置命令為:
(gdb) set print array-indexes on
下面進行 gdb 調(diào)試打印,
操作如下:

可以看到,輸入 " p buffer[3]@5 " 命令后,打印了數(shù)組第三個元素連續(xù)的 5 個元素。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux內(nèi)核的死鎖檢測工具—Lockdep的使用案例
文章主要介紹了Linux內(nèi)核中的死鎖問題,包括死鎖的類型(遞歸死鎖和AB-BA死鎖)、lockdep模塊的使用方法以及實際項目中的死鎖案例,通過lockdep模塊,可以有效地跟蹤和調(diào)試死鎖問題,幫助開發(fā)者快速定位和解決問題2024-11-11
解決VScode配置遠程調(diào)試Linux程序的問題
這篇文章主要介紹了VScode配置遠程調(diào)試Linux程序及問題解決辦法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
騰訊云服務(wù)器Centos掛載數(shù)據(jù)盤的方法
這篇文章主要介紹了騰訊云服務(wù)器Centos掛載數(shù)據(jù)盤的方法,參考了網(wǎng)上一些資料,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
Linux設(shè)置文件夾權(quán)限的幾種常用操作方法
在Linux系統(tǒng)里,若要把文件夾權(quán)限修改成所有用戶都能對其進行修改,可借助chmod命令達成這一目的,不過,這樣的設(shè)置會帶來較大的安全風(fēng)險,所以建議僅在測試環(huán)境或者對安全性要求不高的場景中使用,下面為你介紹幾種常用的操作方法,需要的朋友可以參考下2025-05-05
Linux下PhpMyAdmin程序目錄結(jié)構(gòu)的安全管理
Linux下開發(fā)Web程序,現(xiàn)在很流行的開發(fā)方法為:用PHP開發(fā)Web程序,用Apache做Web Server,Mysql充當(dāng)后臺管理數(shù)據(jù)庫。2011-04-04
從Windows到Linux的三種文件傳輸實現(xiàn)方式
文章介紹了在跨平臺工作環(huán)境中將文件從Windows系統(tǒng)傳輸?shù)絃inux服務(wù)器的幾種方法,包括使用SCP命令、搭建Web服務(wù)和使用wget下載文件,每種方法都有其特點,如安全性、速度、易用性和適用場景等2024-12-12

