最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下gdb調(diào)試打印字符串方式

 更新時(shí)間:2023年09月04日 09:58:29   作者:凌肖戰(zhàn)  
這篇文章主要介紹了Linux下gdb調(diào)試打印字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一. gdb 調(diào)試打印字符串

gdb 調(diào)試中,有時(shí)候需要打印一些字符串。

可以使用如下命令進(jìn)行字符串的打印。

如下:

x/s 命令

以下面代碼為例,說(shuō)明打印字符串的操作。

代碼如下:

#include <stdio.h>
int main(void)
{
    char buffer[100] = {0};
    snprintf(buffer, sizeof(buffer), "%s", "hello,world!");
    printf("***buffer: %s\n", buffer);
    return 0;
}

下面打印 buffer 中的字符串,

操作如下:

可以看到,當(dāng)輸入 x/s buffer 命令時(shí),打印了數(shù)組 buffer 中的字符串。

二. 打印變量的類(lèi)型與變量所在的文件

打印變量類(lèi)型

gdb 調(diào)試中,有時(shí)候需要打印變量的類(lèi)型,

命令入下:

whatis  變量名      或      ptype 變量名

以下面代碼為例,說(shuō)明一下打印變量的類(lèi)型操作,

代碼如下:

#include <stdio.h>
struct student{
    char name[100];
    int age;
};
int main(void)
{
    struct student st = {"Tom", 20};
    printf("***st.name: %s, st.age: %d\n", st.name, st.age);
    return 0;
}

下面在 gdb  調(diào)試中,打印變量的類(lèi)型。

可以看到 whatis 命令與 ptype 命令都可以打印變量的類(lèi)型,而  ptype 類(lèi)型打印出了更詳細(xì)的變量類(lèi)型信息。

可以看到,查看 變量類(lèi)型的命令 " whatis 變量名 " 或者 " ptype 變量名 " 的不同效果。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

东乌珠穆沁旗| 城固县| 兴城市| 三台县| 彰武县| 绥芬河市| 会昌县| 志丹县| 芦溪县| 县级市| 滨海县| 怀安县| 黄浦区| 三亚市| 舒城县| 青浦区| 扶风县| 东丽区| 米易县| 同仁县| 全椒县| 黄龙县| 同心县| 蓬莱市| 且末县| 浏阳市| 南京市| 新竹市| 长宁县| 大田县| 娄底市| 霸州市| 化德县| 凤凰县| 体育| 盐津县| 松原市| 彭州市| 东乡族自治县| 将乐县| 龙泉市|