2010-04-30 16 views
8

Ho il debug remoto dell'applicazione utilizzando JDB, solo JDB, nessun IDE, esiste un modo in jdb per impostare un punto di interruzione condizionale?jdb breakpoint condizionale

esempio: si fermano a MyClass: 80 quando mystr.equals ("ABC")

risposta

1

Java Debugger non supporta punti di interruzione condizionali. Un'alternativa, se si dispone di un "ambiente a finestra" è di utilizzare un IDE come Eclipse e quindi lavorare in prospettiva Debug. Lì troverai quel tipo di funzionalità gradevoli come breakpoint condizionale.

5

Jdb non supporta i breakpoint condizionali, ma come ultima risorsa si può provare a compilare il programma con gcj e usare gdb per eseguire il debug, che supporta i breakpoint condizionali. A seconda della complessità del tuo progetto, questa può o meno essere un'opzione fattibile. Potrebbero essere utilizzati anche altri debugger di riga di comando meno noti.

1

Bene, un modo hacky per impostare un breakpoint condizionale è creare un'istruzione if, inserire System.out.print ("") all'interno e dire a jdb di fermarsi su quella linea. Immagino che ci siano approcci più ampi a questo problema (come altri hanno indicato).

Problemi correlati