2016-07-19 17 views
0

Ich arbeite an einer Qt Anwendung für ARM und mit einer unserer eigenen Qt Bibliothek. Anwendung kompiliert und läuft gut. Jetzt möchte ich debuggen. Ich habe diese Bibliothek Quelle in Qt Creator geöffnet und kompilierte lib-Dateien sind bei /usr/lib auf Ziel (ARM Board) bereitgestellt. Das Einrichten der Unterbrechungspunkte in Qt Creator funktioniert nicht, d. H. Der Debugger stoppt niemals an den Unterbrechungspunkten.Qt - Debug dynamische Bibliothek

Wie dynamisch geladene Bibliotheken ordnungsgemäß debuggen?

Antwort

0

Sie debuggen Bibliotheken nicht, Sie debuggen Prozesse. Anhängen an einen Prozess, der auf dem Ziel ausgeführt wird. Wenn der Prozess Ihre Bibliothek geladen hat, werden Ihre Haltepunkte aktiv.

+0

Danke, aber mir ist nicht klar. Ist das nicht, was 'Qt Creator' macht? Wenn Sie eine Anwendung kompilieren, die überkompiliert ist, startet sie den Remote-'gdb-server' und stellt dann eine Verbindung her, die meine Bibliothek tatsächlich geladen hat. Hier verliere ich mich. Danke noch einmal. – ramtheconqueror

+0

Haben Sie eine Anwendung oder nur eine Bibliothek? 'gdb-server' gibt es nur, um an einen Prozess anzuhängen - Sie müssen zuerst einen Prozess anhängen. Sie sagen, Sie debuggen eine Bibliothek - das ist einfach nicht möglich, eine Bibliothek hat keinen Einstiegspunkt und läuft nicht von selbst. –

Verwandte Themen