gdb_print調試_調試列印完整字元串内容
- 問題描述
- 解決方案
- 測試代碼
問題描述
GDB下用p看一個字元串的時候預設顯示是截斷的,如下所示
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL3VkeOp3YU9ENNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5kzNzQTNycTMyETNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
解決方案
在列印字元串前,輸入
set print element 0
指令顯示完整的字元串。
測試代碼
#include <string>
#include <iostream>
using namespace std;
int main()
{
string a = "理想如珍珠,一顆綴連着一顆,貫古今,串未來,瑩瑩光無盡。美麗的珍珠鍊,曆史的脊梁骨,古照今,今照來,先輩照子孫。理想是羅盤,給船舶導引方向;理想是船舶,載着你出海遠行。但理想有時候又是海天相吻的弧線,可望不可即,折磨着你那進取的心。理想使你微笑地觀察着生活;理想使你倔強地反抗着命運。理想使你忘記鬓發早白;理想使你頭白仍然天真。理想是鬧鐘,敲碎你的黃金夢;理想是肥皂,洗濯你的自私心。理想既是一種獲得,理想又是一種犧牲。理想如果給你帶來榮譽,那隻不過是它的副産品,而更多的是帶來被誤解的寂寥,寂寥裡的歡笑,歡笑裡的酸辛。理想使忠厚者常遭不幸;理想使不幸者絕處逢生。平凡的人因有理想而偉大;有理想者就是一個“大寫的人";
int b = 10; // 此處作為斷點,檢視字元串輸出
return 0;
}