Der sicherste Weg, dies zu tun (und am Ende etwas zu haben, das tatsächlich nützlich ist), ist, den Quellcode herunterzuladen (Sie sagen, dass es Open-Source ist) und ein weiteres "Java-Projekt" einzurichten, das auf diesen Quellcode verweist.
Laden Sie dazu den Quellcode herunter und entpacken Sie ihn irgendwo auf Ihrem System. Klicken Sie auf "Datei"->"Neu"->"Java-Projekt". Geben Sie im nächsten Dialogfeld einen Projektnamen ein und wählen Sie "Projekt aus vorhandener Quelle erstellen". Navigieren Sie zum Root-Speicherort der Open-Source-Bibliothek.
Angenommen, alle zusätzlichen Bibliotheken, die für das Projekt benötigt werden, sind in dem von Ihnen heruntergeladenen Projekt enthalten, wird Eclipse alles herausfinden und den Build-Pfad für Sie einrichten.
Sie müssen das Open-Source-Jar aus dem Build-Pfad Ihres Projekts entfernen und dieses neue Projekt zum Build-Pfad Ihres Projekts hinzufügen.
Jetzt können Sie dies als Ihren Code behandeln und nach Belieben debuggen.
Damit werden zumindest einige Probleme anderer Ansätze umgangen:
-
Sie könnten den Quellcode an die jar-Datei anhängen, aber wenn die jar-Datei ohne Debug-Informationen kompiliert wurde, wird dies nicht funktionieren. Wenn die jar-Datei mit Debug-Informationen kompiliert wurde ( lines,source,vars
...sehen http://java.sun.com/j2se/1.3/docs/tooldocs/win32/javac.html und die -g
Option).
-
Sie könnten einen "Ausnahme-Haltepunkt" hinzufügen, um zu sehen, wann die NullPointerException ausgelöst wird, aber das ist eine häufige Ausnahme, und kann auch ausgelöst werden und behandelt viele (Hunderte?) Mal vor der, die Sie suchen. Außerdem können Sie ohne den ursprünglichen Quellcode nicht wirklich viel über den Code sehen, der die NullPointerException auslöst - die Wahrscheinlichkeit, dass Sie herausfinden können, was falsch ist, ist ziemlich gering.