Ich habe eine große Menge an C++ - Code, den ich mit SWIG eingepackt habe, und rufe ihn von Java an. Der C++ - Code verwendet liberale Boost-Smart-Pointer.Tipps zum Debuggen von SWIG-umhülltem C++ - Code in Eclipse?
Einige meiner JUnit-Tests sind abgeschlossen, haben aber während der Bereinigung Segmentfehler. Der Stapel-Trace zeigt einen Speicherfehler bei der Finalisierung eines Objekts an, aber er findet im JNI-Code statt, der von SWIG generiert wird, und er scheint mit der Zählung der Smart-Pointer-Referenzen verknüpft zu sein.
Ich möchte in der Lage sein, alle Ebenen des Codes durchlaufen. Ist das möglich? Ich wäre auch sehr glücklich, die Erfahrungen anderer mit solchen Problemen zu hören.
Ich nehme an, Sie sollten zumindest in der Lage sein, Ihren Java-Prozess von dem C++ - Debugger zu starten, den Sie normalerweise verwenden, und einen Unterbrechungspunkt in den JNI-Code einfügen. Obwohl das nicht alle Ebenen des Codes durchläuft ... –