【问题标题】:Runtime Error with DDDDDD 的运行时错误
【发布时间】:2018-01-29 21:21:33
【问题描述】:

第一次结合一些我已经在另一台机器上编写和编译的 C++ 代码尝试 DDD。当我使用代码运行 DD 时,出现此错误:

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
terminate called after throwing an instance of 'std::runtime_error'
what(): User configuration file not found

Program received signal SIGABRT, Aborted.
0x00007ffff6f84428 in __GT_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 (gdb)

不知道该怎么想,因为我已经在 RPi 上构建并运行了代码。任何帮助将不胜感激!

【问题讨论】:

  • «找不到用户配置文件»没有给您带来任何想法吗?顺便说一句,DDD 已经死了快 9 年了......
  • 您应该包含一个minimal reproducible example 并指明如何您编译它 - 特别是如果您在不同的架构上交叉编译。

标签: c++ linux gdb ddd-debugger


【解决方案1】:

当我用代码运行 DD 时,我得到了这个错误

这是来自你的程序的错误(引发异常)。

您可以使用 GDB where 命令找出该错误的来源。

如果您的程序在 DDD 之外运行时没有引发此异常,则可能是您的程序在其当前目录(坏主意 (TM))中查找“配置文件”,并且您所在的目录启动它与DDD启动它的目录不同。

您可以在 DDD 中使用 cd 命令来更改当前目录,这可能会为您“修复”(但实际上您应该修复您的程序,以便它使用 $HOME 或其他一些明确定义的位置它的配置文件)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多