Saya ingin tahu bagaimana menempatkan breakpoint bersyarat di Eclipse. Saya memiliki kode seperti:
public static void doForAllTabs(String[] tablist){
for(int i = 0; i<tablist.length;i++){
--> doIt(tablist[i]);
}
}
Sekarang saya ingin meletakkan breakpoint pada garis dengan panah tetapi ingin memicu hanya jika:
tablist[i].equalsIgnoreCase("LEADDELEGATES");
java
eclipse
debugging
conditional-breakpoint
MozenRath
sumber
sumber
if(condition){System.out.println("debug");}
dan melanggar pernyataan cetak selama bertahun-tahun.;
di bagian akhir - saya mendapat kesalahan saat memasukkannya.Buat breakpoint normal di
doIt(tablist[i]);
teleponKlik kanan -> Properties
Centang 'Conditional'
Memasukkan
tablist[i].equalsIgnoreCase("LEADDELEGATES")
sumber
final T[]
(tipe non-generik) dan mendapatkanConditional breakpoint has compilation error(s)
. Anehnya, kondisi sayabonds==null
dan Alasan di dialog error adalahinvalid AssignmentOperator
. sigh Kadang-kadang Eclipse berperilaku lebih seperti manusia berusia 12 tahun daripada perangkat lunak berusia 12 tahun.Dari Eclipsepedia tentang cara menyetel breakpoint bersyarat:
sumber
?
dikodekan. Coba ini .1. Buat kelas
2. Klik kanan di sisi kiri System.out.println (tablist [i]); di Eclipse -> pilih Toggle Breakpoint
3. Klik kanan pada toggle point -> pilih properti Breakpoint
4. Centang Kotak Centang Bersyarat -> tulis daftar tab [i] .equalsIgnoreCase ("amm") di kolom teks -> Klik OK
5. Klik kanan pada class -> Debug As -> Java Application
sumber