DDD运行时错误

时间:2018-01-29 21:21:34

标签: c++ linux gdb ddd-debugger

第一次尝试DDD并结合我已经在另一台机器上编写和编译的一些C ++代码。当我使用代码运行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上构建并运行了代码。任何帮助都将非常感激!

1 个答案:

答案 0 :(得分:0)

  

当我使用代码运行DD时,我收到此错误

这是来自你的程序的错误(抛出异常)。

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

如果您的程序在DDD之外运行时没有抛出此异常,那么您的程序可能会查找"配置文件"在其当前目录(bad idea(TM))中,以及启动它的目录与DDD启动它的目录不同。

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