gpt4 book ai didi

c++ - 如果我重新运行程序,gdb pretty-print 将停止工作

转载 作者:行者123 更新时间:2023-12-02 10:24:48 29 4
gpt4 key购买 nike

如果我使用gdb内部运行命令重新运行程序,我将无法再漂亮地打印我的c++对象(如 vector ):

$ gdb ./some_program
(gdb) br some_where
(gdb) run
(gdb) print some_vector # the vector is pretty printed
(gdb) run
(gdb) print some_vector # the vector is no longer pretty printed

这是我使用的示例代码及其实际的gdb session :
#include <vector>
#include <iostream> using namespace std;
int main()
{
vector<int> v{1};
cout << v[0] << endl;
}

enter image description here

最佳答案

这很可能是this libstdc++ pretty printers bug

您可以将this patch应用于当前安装的 pretty-print ,或者将整个gcc更新为最新版本。

关于c++ - 如果我重新运行程序,gdb pretty-print 将停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45321868/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com