Почему в таблице DWARF есть неправильные пути

Я скомпилировал свою программу с помощью armclang с опцией -g. Когда я пытаюсь отладить его с помощью Keil, он не распознает исходные файлы (я не могу установить в них точки останова или посмотреть, в какой функции я сейчас нахожусь). Я проверил скомпилированные.o файлы с помощью objdump, и кажется, что пути к файлам c неверны. Например у меня есть:

Objdump от main.o

Проблема в том, что файл находится не в F:/MyProject/build/obj\main.c, а в F:/MyProject/src/main.c. Что может быть причиной неправильных путей? Я дважды проверил с различными проектами, и все пути там верны

1 ответ

Хорошо, я нашел проблему. Проблема заключалась в том, что я использовал флаг --save-temps=obj. Без этого пути верны

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