Wie erhalte ich einen Haltepunkt im nativen NDK-Code und debugge den nativen Code in Android Studio?

Ich entwickle eine Android App mit NDK. Ich habe zwei Projekte. Eine für meine native Bibliothek, die NDK verwendet und eine .so-Datei generiert.

Ich verwende Android Studio, deaktiviere jedoch die automatische Erstellung und aktiviere die Erstellung mit ndk-build. Ich benutze Windows 7.

Nun nach der Erzeugung der .so-Datei kopiere ich die in meinem Hauptanwendungsprojekt, das auch ndk-build verwendet, um JNI-Funktionen zu kompilieren, in denen ich Funktionen meiner Bibliothek aufrufe. Ich hoffe ich bin bis jetzt sauber. Wenn nicht, gebe ich auf Anfrage weitere Einzelheiten bekannt.

Jetzt starte ich meine Anwendung auf einem Gerät mit Android Studio und kann einen Haltepunkt im Java-Code setzen und diesen Code debuggen, aber ich kann keinen JNI-Aufruf und auch keinen nativen Code, den ich in einem separaten Projekt habe, debuggen. Ich muss in meinem Bibliothekscode debuggen. Gibt es also eine Möglichkeit, dies zu erreichen?

Ich habe VisualGDB gesehen, aber es ist bezahlt. Lassen Sie mich wissen, ob es eine Alternative gibt, um meine Debugging-Anforderungen vollständig zu erfüllen. Ich habe viel gesucht, aber keine konkrete Lösung gefunden.

Ich kann in Android Studio die Option zum Anhängen an einen Android-Prozess sehen, bei der ich mein laufendes Gerät sehen kann, aber ich bin nicht sicher, wie ich es verwenden soll, damit ich mit nativem Bibliothekscode debuggen kann (der sich in einem separaten Projekt ohne Aktivität befindet).

Lassen Sie mich wissen, ob weitere Details erforderlich sind

Antworten auf die Frage(10)

Ihre Antwort auf die Frage