Как я могу изменить путь отладки, включенный в информацию DWARF двоичного файла компилятором

GCC включает путь к исходному файлу, который использовался для генерации объектного файла, в его отладочной информации DWARF (при компиляции с -g).

Тем не менее, правила поиска GDB означают, что я должен использовать менее известные set subsitute-path если бы я переместил исходный код в другой подкаталог. В качестве альтернативы, возможно, я хочу скрыть некоторую информацию о пути моих исходных файлов, или, возможно, просто сократить ее.

Предоставляет ли GCC возможность изменить исходный путь, который он включает в отладочную информацию двоичного файла?

1 ответ

Решение

Использовать -fdebug-prefix-map=old_path=new_path вариант к GCC.

Насколько я могу найти, LLVM/Clang не предоставляет эквивалентной опции.

Другие вопросы по тегам