gdb говорит, “не может открыть файл общего объекта”

i ++ - постинкремент. Приращение происходит после того, как значение возвращено.

6
задан Mateusz Piotrowski 8 April 2017 в 17:01
поделиться

2 ответа

Emacs, вероятно, не читает ваш .bashrc до того, как он вызовет gdb.

5
ответ дан 8 December 2019 в 14:46
поделиться

Emacs не вызывает gdb через bash, а вызывает его напрямую, поэтому изменения .bashrc не вступают в силу и LD_LIBRARY_PATH не установлен.

Если вы выходите из emacs, открываете новую оболочку (так установлена ​​ LD_LIBRARY_PATH ), запускаете в ней emacs и затем выполняете MX gdb , тогда все будет работать.

Настройка solib-search-path в GDB - это взлом.

Намного лучшее исправление - это построить исполняемый файл таким образом, чтобы ему не требовалось LD_LIBRARY_PATH для начала:

LDFLAGS=-lmisc -Wl,-rpath=/mnt/sda5/Programming/misc/src
6
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: