codeblock 调试时要怎么查看容器内元素的值?

发布于 2022-09-01 22:23:57 字数 385 浏览 28 评论 0

odeclipboard.png

我像图中所示 在监视窗口输入 (decrptS.begin()) ,(decrptS.begin()+1)
显示

clipboard.png

貌似是只能监视 raw type 基本类型

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

与之呼应 2022-09-08 22:23:57

没用过CodeBlocks,不过调试器想要调试STL,肯定是需要插件的,单纯的GDB或者VC的调试器,都不行,都得加插件。
因为各个STL的内部实现都不一样,libstdc++的话,https://github.com/egmkang/gdb_printers__python
如果用的是libc++, 可以看https://github.com/egmkang/pretty_printer_for_libcxx, 后面这个是我写的

帮你搜了一下,丫的实在太懒了
http://www.cnblogs.com/wanglikai91/archive/2011/11/08/2241432.html

染年凉城似染瑾 2022-09-08 22:23:57

如果你使用VC++2010以上版本的话,问题都会很简单。VC++的debugger允许你自定义debugger查看元素内容的时候的外观,而且已经自带针对STL的设置。当你鼠标移动到一个容器上面的时候,他就会直接把所有的容器的内容告诉你。所以@emgkang 的答案说“单纯的GDB或者VC的调试器,都不行”,是不对的。

我自己因为某种原因也写了自己的容器类,然后就是用这个xml,解决了这个问题。你只要在C盘里面搜索到stl.natvis,把文件贴在相同的文件夹,重启VC++,你自己的类库的插件就搞定了。建议题主试试,使用高级工具,不要纠结于什么CodeBlocks。

https://github.com/vczh-libraries/Vlpp/blob/master/Release/vlpp.natvis

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文