为什么我能';是否在gdb中正常显示字符串?

为什么我能';是否在gdb中正常显示字符串?,gdb,Gdb,资料来源: gdb: (gdb)p(char*)pid\u文件 $47=0x423047“H\215\005\366i” (gdb)x/s pid_文件 0x423047:“H\215\005\366i” 这里出了什么问题?看起来pid_文件尚未分配给任何有效字符串,并指向任意“垃圾”。你省略了最相关的部分-( char *pid_file... (gdb) p (char *)pid_file $47 = 0x423047 "H\215\005\366i " (gdb) x/s pid_f

资料来源:

gdb:

(gdb)p(char*)pid\u文件
$47=0x423047“H\215\005\366i”
(gdb)x/s pid_文件
0x423047:“H\215\005\366i”

这里出了什么问题?

看起来pid_文件尚未分配给任何有效字符串,并指向任意“垃圾”。你省略了最相关的部分-(

char *pid_file...
(gdb) p (char *)pid_file
$47 = 0x423047 "H\215\005\366i "
(gdb) x/s pid_file
0x423047 <__libc_csu_init+55>:   "H\215\005\366i "