Linux下gdb調(diào)試打印數(shù)組元素以及說明
打印數(shù)組元素
下面以下面代碼為例,在 gdb 調(diào)試中進(jìn)行打印操作,說明一下。
代碼如下:
#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ù)組元素。但是默認(rèn)情況下,打印數(shù)組元素最多會顯示 200 個元素。
在 gdb 調(diào)試中,默認(rèn)情況下,最多會顯示 200 個元素。
如下所示:
設(shè)置打印數(shù)組元素數(shù)目
命令為:
(gdb) set print elements number-of-elements
設(shè)置打印數(shù)組元素?zé)o限制
命令為:
(gdb) set print elements 0
下面進(jìn)行 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ù)組元素的下標(biāo),
設(shè)置命令為:
(gdb) set print array-indexes on
下面進(jìn)行 gdb 調(diào)試打印,
操作如下:
可以看到,輸入 " p buffer[3]@5 " 命令后,打印了數(shù)組第三個元素連續(xù)的 5 個元素。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP程序員玩轉(zhuǎn)Linux系列 Linux和Windows安裝nginx
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,Linux和Windows安裝nginx教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量
這篇文章主要介紹了Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05apache設(shè)置自動將http跳轉(zhuǎn)到https的方法
客戶中心啟用了https的ssl證書,現(xiàn)在需要將原先的http直接跳轉(zhuǎn)到https上。這里為大家提供一個我經(jīng)常使用到的方法,即使用偽靜態(tài)功能2013-02-02Linux下Apache安裝/增加mod_rewrite模塊的方法
如果你的服務(wù)器apache還沒有安裝,那很簡單,在編譯apache時將mod_rewrite模塊編譯進(jìn)去就可以。如果你的apache已經(jīng)安裝好了,現(xiàn)在只想編譯出mod_rewrite.so模塊,在apache中進(jìn)行加載,下面介紹這個方法。2010-07-07