天天看點

gdb_print調試_調試列印完整字元串内容問題描述解決方案測試代碼

gdb_print調試_調試列印完整字元串内容

  • 問題描述
  • 解決方案
  • 測試代碼

問題描述

GDB下用p看一個字元串的時候預設顯示是截斷的,如下所示

gdb_print調試_調試列印完整字元串内容問題描述解決方案測試代碼

解決方案

在列印字元串前,輸入

set print element 0

指令顯示完整的字元串。

gdb_print調試_調試列印完整字元串内容問題描述解決方案測試代碼

測試代碼

#include <string>
#include <iostream>
using namespace std;

int main()
{
    string a = "理想如珍珠,一顆綴連着一顆,貫古今,串未來,瑩瑩光無盡。美麗的珍珠鍊,曆史的脊梁骨,古照今,今照來,先輩照子孫。理想是羅盤,給船舶導引方向;理想是船舶,載着你出海遠行。但理想有時候又是海天相吻的弧線,可望不可即,折磨着你那進取的心。理想使你微笑地觀察着生活;理想使你倔強地反抗着命運。理想使你忘記鬓發早白;理想使你頭白仍然天真。理想是鬧鐘,敲碎你的黃金夢;理想是肥皂,洗濯你的自私心。理想既是一種獲得,理想又是一種犧牲。理想如果給你帶來榮譽,那隻不過是它的副産品,而更多的是帶來被誤解的寂寥,寂寥裡的歡笑,歡笑裡的酸辛。理想使忠厚者常遭不幸;理想使不幸者絕處逢生。平凡的人因有理想而偉大;有理想者就是一個“大寫的人";

    int b = 10;     // 此處作為斷點,檢視字元串輸出
    return 0;
}
           
gdb

繼續閱讀