jdb bedingter Haltepunkt

8

Ich remote Debug meiner Anwendung mit JDB, nur JDB, keine IDEs, gibt es eine Möglichkeit in jdb einen bedingten Haltepunkt zu setzen?

zB: stop bei MyClass: 80 wenn mystr.equals ("abc")

    
Murali 30.04.2010, 19:00
quelle

3 Antworten

5

Jdb unterstützt keine bedingten Breakpoints, aber als letzte Möglichkeit können Sie versuchen, Ihr Programm mit gcj zu kompilieren und gdb zu verwenden, um das Debugging durchzuführen, das bedingte Breakpoints unterstützt. Abhängig von der Komplexität Ihres Projekts ist dies möglicherweise eine machbare Option. Möglicherweise gibt es andere, weniger bekannte Befehlszeilen-Debugger, die Sie ebenfalls verwenden könnten.

    
Stephen Herr 04.12.2012 16:47
quelle
1

Java DeBugger unterstützt keine bedingten Breakpoints. Eine Alternative, wenn Sie eine "Fensterumgebung" haben, ist eine IDE wie Eclipse zu verwenden und dann in der Debugperspektive zu arbeiten. Dort finden Sie diese Art von netten Funktionen wie bedingter Haltepunkt.

    
Zecas 23.05.2012 09:31
quelle
1

Nun, eine hackige Art, einen bedingten Haltepunkt einzurichten, besteht darin, eine if-Anweisung zu erstellen, System.out.print ("") hineinzusetzen und dem jdb zu sagen, dass er an dieser Zeile anhalten soll. Ich denke, es gibt jedoch umfassendere Ansätze für dieses Problem (wie andere bereits angedeutet haben).

    
marcin_j 10.06.2014 00:33
quelle

Tags und Links