LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1581|回复: 0

[求助]使用gdb查看中文字符串,显示乱码

[复制链接]
发表于 2006-9-12 15:34:40 | 显示全部楼层 |阅读模式
使用gdb查看string变量,英文没问题,但是如果字符串是中文,很多时候都出现乱码,这是怎么回事?

1,这个正常显示
string a = "你好"

(gdb) p a
$1 = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x804a02c "你好"}}

2,这个就出现乱码了
string a = "你是谁亚"

(gdb) p a
$1 = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x804a04c "你�\230���\201��\232"}}
(gdb)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表