Это настройка Ubuntu.
Короче говоря, если я использую команду «objcopy --add-gnu-debuglink=/mntsymbols/binsymbol/prog.debug prog», она не работает, и при выполнении gdb символы не найдены. gdb получает символы, только если prog.debug находится в той же папке, что и prog. Все работает после того, как я делаю gdb> файл символов /mntsymbols/binsymbol/prog.debug
/mntsymbols — это смонтированная папка с удаленной машины. прога зачищена от бинарника. prog.debug - это файл символов отладки для программы, созданный с помощью "objcopy --only-keep-debug".
Я пытаюсь настроить сервер символов gdb для простой тестовой программы. sys1 — это сервер символов gdb. Сохранит файлы символов как sys1:/root/symboldir/testp1symbols/prog.debug sys1:/root/symboldir/testp1symbols/shared1.so.debug
Смонтирую sys1:/root/symboldir/ на sys2, и я смогу отлаживать с помощью gdb на sys2. как этого добиться с помощью --add-gnu-debuglink или любым другим способом.
set solib-search-path /path/to/the/shared/libs
- person Juan Gonzalez Burgos   schedule 27.05.2021