Испытание 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. Любая помощь будет наиболее ценится!
Когда я запускаю DD с кодом, я получаю эту ошибку
Это ошибка от ваш программа (которая выдает исключение).
Вы можете узнать, откуда исходит эта ошибка, используя GDB where
команда.
Если ваша программа не выдает это исключение, когда вы запускаете его вне DDD, вполне вероятно, что ваша программа ищет «файл конфигурации» в своем текущем каталоге (плохая идея (TM)), и что каталог, в котором вы ее запускаете, является отличается от каталога, в котором DDD запускает его.
Ты можешь использовать cd
команда внутри DDD, чтобы изменить текущий каталог, и это, вероятно, «исправит» для вас (но на самом деле вы должны исправить вашу программу так, чтобы она использовала $HOME
или какое-то другое четко определенное место для его файлов конфигурации).
Других решений пока нет …