Gast
#2787593
Hi, stehe vor dem Problem, dass der GDB die Sourcen nicht eindeutig findet, da es zB mehrere main.c Dateien in der Projektstruktur gibt, von denen natürlich immer nur eine zum aktuell zu debuggendem Programm gehört. Unser Make System kompiliert die Source Pfade nicht relativ zum Projektwurzelverzeichnis, sondern relativ zu Projektunterverzeichnissen. Dh konkret wird als Parameter src/main.c dem avr-gcc übergeben. (zielführender wäre denke ich a/b/src/main.c) Bevor ich nun die Makeumgebung, die ich nicht geschrieben habe, analysiere, möchte ich mal grundsätzlich verstehen, woher der GDB seine Informationen zu den Sourcepfaden holt und der avr-gcc sie speichert: 1. Gibt es eine Möglichkeit, aus dem .elf File auszulesen, in welcher Form der Pfad der Sourcedateien gespeichert wurde? 2. Hat der (avr-)gcc eine Funktion, um grundsätzlich den absoluten Pfad im .elf File abzulegen? Hilfreich wäre auch, den Pfad relativ zum Wurzelverzeichnis im .elf File zu hinterlegen. Danke schonmal für alle Anregungen und Ideen.