如何在gdb中打印wstring?如何在gdb中打印wstring
9
A
回答
1
假设你有一个std::wstring str
。以下应在gdb工作:
call printf("%ls", str._M_data())
(在printf的-l选项使得它的长字符串,我相信你所需要的“call
”语句,因为普通的printf GDB不喜欢该选项。)
0
8
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
刚进入wc
(简称wc_print
)与无论是std::wstring
或wchar_t*
。在http://www.firstobject.com/wchar_t-gdb.htm
的更多细节
相关问题
- 1. 如何在gdb中打印Java数组?
- 2. 如何在gdb中打印-0x4(%rbp)?
- 3. 如何在GDB中打印#defined常量?
- 4. 如何在gdb中打印std :: map值
- 5. 如何在GDB中打印Fortran数组?
- 6. 在GDB中如何打印0xc(%rsp)?
- 7. Gdb,如何使用打印?
- 8. 在gdb中打印QUrl的值
- 9. 在gdb中打印整个链表?
- 10. 如何在GDB中漂亮地打印STL容器?
- 11. 如何在gdb中打印<incomplete type>变量
- 12. 如何在GDB中打印寄存器值?
- 13. 如何在GDB中打印最后收到的信号?
- 14. 如何在gdb中打印指针列表的内容?
- 15. 如何在gdb中以二进制模式打印?
- 16. 如何在GDB中打印类型属性?
- 17. 如何在GDB中打印C++向量的元素?
- 18. GDB格式化打印
- 19. GDB打印不一致
- 20. golang gdb - 打印变量
- 21. 使用GDB打印C++ vtables
- 22. 在GDB注册漂亮的打印机
- 23. 从gdb中的void *打印字符
- 24. gdb中的打印结构元素
- 25. 如何让GDB在“踏入”时不打印函数参数值?
- 26. 如何在gdb的特定条件下打印变量?
- 27. 在GDB打印,如何查看注册表?
- 28. 如何在javascript中打印打印区域进行打印
- 29. 使用C++在Xcode GDB中打印不能打印正确的值
- 30. wstring中的阿拉伯字符未被打印