当前位置:  开发笔记 > 编程语言 > 正文

如何在gdb中打印wstring

如何解决《如何在gdb中打印wstring》经验,为你挑选了1个好方法。

如何在gdb中打印wstring?



1> Ben Bryant..:

call printf %ls有时只能工作,但要在gdb 6.3中完全工作,你需要在这里显示的void强制转换和换行\n:

call (void)printf("\"%ls\"\n",str.c_str())

这是一个更可靠的命令,你可以放在你的.gdbinit中,它也显示非ASCII代码点:

define wc_print
echo "
set $c = (wchar_t*)$arg0
while ( *$c )
  if ( *$c > 0x7f )
    printf "[%x]", *$c
  else
    printf "%c", *$c
  end
  set $c++
end
echo "\n
end

用a 或者输入wc(简称wc_print).std::wstringwchar_t*

有关详细信息,请访问http://www.firstobject.com/wchar_t-gdb.htm

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有