最新国产好看的视频,伊人天堂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 中的字符串。

二. 打印變量的類型與變量所在的文件

打印變量類型

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

命令入下:

whatis  變量名      或      ptype 變量名

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

代碼如下:

#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)試中,打印變量的類型。

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

诏安县| 迁西县| 青岛市| 织金县| 图们市| 南投县| 潮安县| 高邮市| 延长县| 韶关市| 湾仔区| 抚顺县| 建德市| 阿城市| SHOW| 岳池县| 天峻县| 九江市| 古蔺县| 公主岭市| 璧山县| 眉山市| 福贡县| 西吉县| 水城县| 铜鼓县| 庆阳市| 弥渡县| 岑巩县| 固阳县| 青川县| 凤庆县| 梅河口市| 新丰县| 林芝县| 和平县| 鱼台县| 汪清县| 虹口区| 泉州市| 上栗县|