Eclipse Programmatischer Sprung in Debugger

Bernd Hohmann

Top Contributor
Beim alten VisualAge for Java konnte man durch Aufruf einer bestimmden Methode - irgendwas mit "com.ibm.java.vaj.Debugger.break()" - einen Breakpoint setzen sodass das Programm in den Debugger gesprungen ist.

Ich hab hier Fehler die nur sporadisch auftreten. In etwa sowas:

Java:
if (strName == null) {
   strName = "";
   DebuggerBreak("sollte nie null sein, wo kommt das her?");
}

Gibt es sowas in Eclipse? Habe nichts zum Thema gefunden.

Bernd
 
Ist ja Sinn der Sache dass Debug-Anweisungen nicht in den produktiv-Code kommen. Ansonsten könntest du vielleicht noch assert verwenden.
 
Du hast ja im Prinzip recht, manchmal muss man aber auch mal schmutzig werden um zum Ergebnis zu kommen.

"assert" ist in sofern unbrauchbar dass es ausserhalb des Debugmode eine Exception wirft (und innerhalb von Eclipse manchmal sehr seltsame Dinger macht - beim ausprobieren bin ich eben hinter einem native OS.xxxx call des Eventhandlings gelandet - warum auch immer).

Naja - bin jetzt paar Jahre ohne diesen VAJ-Trick ausgekommen, geht scho.

Bernd
 
Du hast ja im Prinzip recht, manchmal muss man aber auch mal schmutzig werden um zum Ergebnis zu kommen.

Öhh.. nein. Ich behaupte einfach mal, dass der Fehler dann schon vorher gemacht wurde (Design, Architektur).
Dass man trotzdem ab und zu unschöne Dinge machen muss, gerade wenn man selbst nichts für den vorherigen Code kann, ist leider manchmal unabdingbar, da stimme ich dir zu, aber dann würde ich versuchen die Sache nicht noch schlimmer zu machen als sie ist, auch für unschöne Probleme gibt es elegantere Lösungen als im Code selbst Debug-Info zu hinterlegen.
 

Zurück
Oben