CLion:Aktivieren Sie das Debuggen externer Bibliotheken durch Hinzufügen von Quelldateien

CLion:Aktivieren Sie das Debuggen externer Bibliotheken durch Hinzufügen von Quelldateien

Dies kann passieren, wenn libtins ohne Debug-Informationen erstellt wird. Wie genau bauen Sie es?

Es sollte ungefähr so ​​lauten:

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ../
make

Folgendes hat bei mir in Ubuntu 16.04.3 LTS mit CLion 2017.3.3 funktioniert.

Zuerst müssen Sie das CLion-Bundle gdb ersetzen mit Ubuntus Original (nicht sicher warum):

$ cd ~/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/173.4548.31/bin/gdb/bin
$ mv gdb gdb_original
$ ln -s /usr/bin/gdb gdb

Starten Sie dann die Debugging-Sitzung, indem Sie einen Haltepunkt setzen, bevor Sie in den Bibliothekscode einsteigen.

Wenn die Ausführung an Ihrem Haltepunkt angehalten wird, gehen Sie zur GDB-Konsolenregisterkarte und führen Sie diese aus, indem Sie auf den vollständigen Pfad zeigen, in dem sich der zu debuggende Quellcode befindet. Zum Beispiel, um BIO_new von OpenSSL zu debuggen Funktion, die ich ausführen musste:

(gdb) dir /full/path/to/openssl-1.0.2g/crypto/bio

Weil BIO_new ist in bio_lib.c implementiert die sich im vorherigen Ordner befindet.

Jetzt können Sie Ihren Bibliothekscode aufrufen.