Eclipse TPTP Profiling (4.2) auf Ubuntu

Heute hab ich mal eine einfache Java Klasse die zwei Zahlen addiert, auf ihr Speicherverhalten testen wollen. Natürlich macht es beider dieser kleinen Sache keinen größeren Sinn, aber um mit den Werkzeugen vertraut zu werden ist es eine durchaus gute Übung.

Das Eclipse TPTP hab ich schon länger auf Ubuntu installiert und wollte mal ein wenig Profiling betreiben, also das Speicher- und Codeverhalten einer Applikation während der Ausführung, untersuchen.
Bei meinen ersten Tests bekam ich immer wieder Fehlermeldung, das entweder die Java VM nicht korrekt konfiguriert ist (ich benutze Java 1.5.0.8) oder das er den Remote Agent Controller nicht finden kann.

Und genau an letzterem lag es, der war schlicht und ergreifend nicht dabei. Ich muss an dieser stelle Anmerken, das ich mit der Eclipse Installationshilfe leider überhaupt nicht zurecht komme und diese auch als a) sehr schlecht dokumentiert und b) viel zu versteckt empfinde.

Als ich dann endlich darauf kam den Agent Controller herunter zu laden, musste ich feststellen das ich mit dem .zip Archiv nichts anzufangen wusste. Nach einiger Zeit Googlen verstand ich dann allerdings das dieser Controller als externe Applikation unabhängig von Eclipse gestartet werden muss.
Gedacht getan.

Nur leider vermisste das RAStart Skript eine Bibliothek und quittierte mir dies mit einem

RAServer: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

Nach einiger weiterer Zeit fand ich auch endlich die Problemlösung für Ubuntu, es musste nämlich noch zwei Bibliotheken per

sudo apt-get install libstdc++2.10-dev libstdc++2.10-glibc2.2

installiert werden. Unter RedHat bzw. sicher auch SuSE, heißt die benötigte Bibliothek

compat-libstdc++-296-2.96-135.i386.rpm

oder so ähnlich.

Die Freude war groß das nun alles lief, aber schon lief ich in das nächste Problem, die Konfiguration war nicht korrekt gesetzt. Also das im

bin/

Verzeichnis befindliche Konfigurationsskript ausführt und siehe da, es funktionierte.

Leider wieder zu früh gefreut, denn kurz nach dem Start beendete sich der RAStart Prozess von allein wieder.
Nun dauerte es wieder eine Weile und eine Menge Flüche, bis ich den kleinen aber feinen Versionsunterschied bemerkte, welcher sich in Form eines 4.3, statt 4.2 manifestierte. Da ich eine externe Applikation starten wollte dachte ich nicht, dass diese Version sogar die gleiche sein muss wie die im Eclipse installierte.

Sehr viel Hilfe habe ich durch folgendes (englisches) Tutorial erhalten. Vielen Dank an http://eclipsezone.com für die Veröffentlichung dieses Artikels.

Ich hoffe ich konnte dem/der ein oder anderen damit helfen. Für konstruktive Kritik bin ich im Kommentarfeld offen.

, , ,