Hinzufügen von printf zum Start aller Funktionen in einer Datei

8

Ich habe einige sehr große C-Dateien mit vielen Funktionen. Ich muss den Ausführungspfad zur Laufzeit verfolgen. Es gibt keine Möglichkeit, dass ich es durch das Debugging verfolgen kann, da es ein Hypervisor-Code ist, der momentan über qemu läuft und viele binäre Übersetzungen durchführt.

Kann mir jemand auf ein Skript in Perl oder Python verweisen, das am Anfang aller Funktionen ein printf hinzufügen kann und der Text könnte etwas wie "Ich bin in & lt; Funktionsname & gt;" sein?

    
g__k 20.06.2010, 08:47
quelle

2 Antworten

23

Übergeben Sie -finstrument-functions beim Kompilieren an gcc. Details finden Sie auf der Seite gcc(1) .

    
Ignacio Vazquez-Abrams 20.06.2010 08:54
quelle
2

Hier ist ein schönes Beispiel , was Sie wollen.

    
Yousf 20.06.2010 10:01
quelle

Tags und Links