Linux下gdb調(diào)試打印數(shù)組元素以及說(shuō)明
打印數(shù)組元素
下面以下面代碼為例,在 gdb 調(diào)試中進(jìn)行打印操作,說(shuō)明一下。
代碼如下:
#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ù)組元素。但是默認(rèn)情況下,打印數(shù)組元素最多會(huì)顯示 200 個(gè)元素。
在 gdb 調(diào)試中,默認(rèn)情況下,最多會(huì)顯示 200 個(gè)元素。
如下所示:

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

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

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

