我想知道在调试会话中是否有可能告诉gdb查看std :: vector的所有术语并打印出那些满足某个条件的索引。在我的情况下,我有矢量,我想知道哪些术语是否定的。 我很清楚这可以使用条件断点完成,但为此我必须重新运行程序并将断点放在向量初始化的位置,但它不太方便。
答案 0 :(得分:0)
没有办法用普通的gdb做你要求的事情。调试器没有可以运行任意查询的语言。话虽这么说,调试器确实支持(至少不是古代版本)加载将与数据交互的python脚本。
您可以在gdb命令行中定义脚本,否则您可以在文件中定义它们并从命令行加载它们。