Java-Klassen außerhalb von Eclipse debuggen

justix

Mitglied
Hallo,

ich bin unverhofft zu der Aufgabe gekommen die Fehler in ein paar bestehenden Java-Klassen zu korrigieren. Habe selbst noch nicht viel mit Java gearbeitet. Der Code ist stellenweise sehr unsauber und ich suche nach einer Möglichkeit, um ihn zu debuggen.
Die Klassen stellen verschiedene Methoden bereit, die zu bestimmten Zeitpunkten von einem Server-Dienst (Windows) bei der Prozessierung von Formularen gerufen wird (z.B. Inhalt eines Feldes geändert). Da die Methoden direkt von dem Dienst gerufen werden, habe ich wahrscheinlich keine Möglichkeit in Eclipse zu debuggen.

Gibt es andere Möglichkeiten?

Die Software, die diese Klasse nutzt, heißt übrigens iET ITSM.

Danke und Gruß
Justix
 
kenn das system nicht, aber warum sollte das nicht in eclipse gehen ? schreib dir eine methode die eben den dienst simuliert....

noch besser als einfach zu debuggen ist es unit tests dafuer zu schreiben um das Fehlverhalten a) aufzudecken und b) nach Bereinigen sicherzugehen dass es auch geht
 
kenn das system nicht, aber warum sollte das nicht in eclipse gehen ? schreib dir eine methode die eben den dienst simuliert....
Ich weis doch selbst nicht mit welchen Parametern die Methoden aufgerufen werden 🙁 Wenn ich das richtig sehe, können da sehr unterschiedliche Konstellationen auftreten. Ich möchte es quasi zur Laufzeitausführung debuggen.

noch besser als einfach zu debuggen ist es unit tests dafuer zu schreiben um das Fehlverhalten a) aufzudecken und b) nach Bereinigen sicherzugehen dass es auch geht

Geb ich dir ja recht aber so wie der Quelltext aussieht, hat sich der Programmierer davon keine Gedanken über Tests gemacht. Mitgeliefert wurde jedenfalls nichts. Kurzfristig, um das Problem zu lösen ist mir das jetzt zu viel Aufwand, langfristig gesehen werde ich es mal im Hinterkopf behalten.

@Der Müde Joe: Danke, das schau ich mir mal an.
 
bedeutet: Ich werde es niemals machen....



naja solange man der meinung ist mit debuggen sei man momentan und für später besser gewappnet als mit einem sinnigen Test....

Na du bist ein richtiger Hardcore-Tester, wa? 🙂

Wie gesagt, ich gebe dir ja grundsätzlich Recht. Aber ein Programmierer kann sich halt nicht immer nach seinen Idealen richten, sondern muss auch nach ökonomischen Gesichtspunkten handeln und dieser Punkt heißt im Moment Zeitdruck.

Soll heißen: Ja ich glaube im Moment bin ich mit reinem Debugging besser gewappnet und nein, ich glaube nicht, dass das auch auf Später zutrifft (habe ich ja auch nicht gesagt).

Trotzdem danke😉
 
dann schick mir in 3 Monaten denn Test als beweis ;-)

Na du bist ein richtiger Hardcore-Tester, wa? 🙂
auf signatur verweis 😀

<allgemeines warum man nicht testen kann>
hoer ich taeglich immer wieder.... interessant dass jeder an sich das gleich denkt, aber keiner machts 😀

Trotzdem danke😉
gerne
 
Hallo,

wie ich herausgefunden habe, kann man sogar mit Eclipse eine Java-Applikation remote debuggen.

Glücklicherweise habe ich auch in den Config-Files des oben beschriebenen Dienstes eine Option gefunden um die Java-VM im Debug-Modus zu starten.
Leider bekomme ich aber aber in Eclipse einen Connection-Error wenn ich mich zu der VM verbinden will.

Deshalb wollte ich jetzt mit jps prüfen, ob die VM auch mit den richtigen (Debug-)Optionen gestartet wird. JPS zeigt die entpsrechende VM gar nicht an ???:

Der Dienst ist gestartet, funktioniert und arbeitet, d.h. die Java-Klassen werden ausgeführt. Kann es sein, dass das auch außerhalb einer VM geschieht? Ich kann mir das nicht erklären. Hat jemand einen Tipp?
 

Zurück
Oben