GDB 在 Eclipse 中不显示某些值
当我尝试使用 Eclipse 显示某些数据结构(包括 STL 和某些 LLVM 类型,如指令 *)的值时,它只给我地址而不是它们的内容。我的eclipse是和GDB集成的。请帮忙。
When I try to display the values of certain data structures(including STL and certain LLVM types like Instruction *) using Eclipse, it only gives me the address and not their contents. My eclipse is integrated with GDB. Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能需要为各种 STL 容器设置漂亮的打印机。请参阅此链接:
http://wiki.eclipse.org/CDT/User/FAQ #How_can_I_inspect_the_contents_of_STL_containers.3F
You may need to set up pretty-printers for the various STL containers. See this link:
http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F
最新的 gdb (7.3) 和最新的 GCC (4.6) 在显示 STL 容器方面取得了重大进展。另外,最近的 gdb 可以在 python 中编写脚本,您可以利用它(例如编写 gdb 脚本来漂亮地打印您的值)。
注意:您的问题很可能与 Eclipse 无关。
The latest gdb (7.3) and latest GCC (4.6) made significant progress in displaying STL containers. Also, recent gdb are scriptable in python, and you could take advantage of that (to e.g. script gdb to pretty print your values).
NB: your question is very probably unrelated to Eclipse.