如何在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
- 2. 如何在GDB中打印Fortran數組?
- 3. 如何在gdb中打印Java數組?
- 4. 如何在GDB中打印#defined常量?
- 5. 如何在gdb中打印std :: map值
- 6. 如何在gdb中打印-0x4(%rbp)?
- 7. 在GDB中如何打印0xc(%rsp)?
- 8. Gdb,如何使用打印?
- 9. gdb如何實現結構化打印?
- 10. gdb - 如何打印C++評估結果
- 11. 在GDB中打印內存訪問
- 12. 在gdb中打印整個鏈表?
- 13. 在gdb中打印QUrl的值
- 14. 在GDB中打印多個變量?
- 15. 在GDB中打印裝配體變量
- 16. 如何在gdb中打印來自tcl_obj的元素?
- 17. 如何在gdb中以二進制模式打印?
- 18. 如何在gdb中打印指針列表的內容?
- 19. 如何在gdb中遞歸地打印C結構
- 20. 如何在GDB中打印C++向量的元素?
- 21. 如何在gdb中打印`std :: array`的內容?
- 22. 如何在gdb中打印<incomplete type>變量
- 23. 如何在GDB中打印類型屬性?
- 24. 如何在gdb中打印$ rbp的值間隔?
- 25. 如何在GDB中打印最後收到的信號?
- 26. 如何在GDB中漂亮地打印STL容器?
- 27. 如何在GDB中打印寄存器值?
- 28. 使用GDB打印C++ vtables
- 29. GDB格式化打印
- 30. golang gdb - 打印變量