如何在gdb中打印wstring
如何在 gdb 中打印 wstring?
How can I print wstring in gdb?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 gdb 中打印 wstring?
How can I print wstring in gdb?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我做了一些研究,这是 gdb PR716 ,PR1998 ,PR2264。 显然,这是一项经常要求的功能,但尚未实现。
I did some research, and this is gdb PR716, PR1998, PR2264. Apparently this is an often-requested feature that is not yet implemented.
call printf %ls
仅有时有效,但要使其在 gdb 6.3 中完全正常工作,您需要所示的void
转换和换行\n
这里:这是一个更可靠的命令,您可以将其放入 .gdbinit 中,该命令也显示非 ASCII 代码点:
只需输入
wc
(wc_print
的缩写),并带有 <代码>std::wstring 或wchar_t*
。更多详细信息,请访问 http://www.firstobject.com/wchar_t-gdb.htm
call printf %ls
only works sometimes, but to get it to work at all in gdb 6.3 you need thevoid
cast and linefeed\n
shown here:here is a more reliable command you can put in your .gdbinit that also shows non-ASCII code points:
just enter
wc
(short forwc_print
) with either astd::wstring
orwchar_t*
.More detail at http://www.firstobject.com/wchar_t-gdb.htm
假设您有一个
std::wstring str
。 以下内容应该在 gdb 中工作:(printf 中的 -l 选项使其成为一个长字符串,我相信您需要“
call
”语句,因为普通的 gdb printf 不喜欢该选项。)Suppose you've got a
std::wstring str
. The following should work in gdb:(The -l option in printf makes it a long string, and I believe you need the "
call
" statement because the ordinary gdb printf doesn't like that option.)