Почему в таблице DWARF есть неправильные пути
Я скомпилировал свою программу с помощью armclang с опцией -g. Когда я пытаюсь отладить его с помощью Keil, он не распознает исходные файлы (я не могу установить в них точки останова или посмотреть, в какой функции я сейчас нахожусь). Я проверил скомпилированные.o файлы с помощью objdump, и кажется, что пути к файлам c неверны. Например у меня есть:
Проблема в том, что файл находится не в F:/MyProject/build/obj\main.c, а в F:/MyProject/src/main.c. Что может быть причиной неправильных путей? Я дважды проверил с различными проектами, и все пути там верны
1 ответ
Хорошо, я нашел проблему. Проблема заключалась в том, что я использовал флаг --save-temps=obj. Без этого пути верны