2012-02-12 14 views
16

A volte, quando esamino un codice che non ho scritto, lancio eclipse in modalità di debug e utilizzo le cifre per comprendere un programma. Ad esempio, se sono n elementi recuperati dal DB, può essere interessante sapere che ci sono n articoli elaborati in un servizio, ecc.Debug e conteggio dei riscontri del punto di interruzione

Quando si utilizzano i loop, le cose diventano più complicate: se siamo in un ciclo "while", il numero di esecuzione non è definito e se ci sono alternative, il flusso di esecuzione può cambiare notevolmente.

A tale scopo, a volte imposto un punto di interruzione in una porzione di codice e conto quante volte lo raggiungiamo.

Ovviamente, non è molto conveniente e mi chiedo se c'è un modo per contare il numero di accessi al punto di interruzione. So che Eclipse può sospendere l'esecuzione dopo un numero fisso di colpi, ma voglio solo che Eclipse li contenga in un normale flusso di esecuzione.

Sarei felice di sentire le vostre opinioni a riguardo.

Grazie!

risposta

18

È possibile aggiungere una condizione nel punto di interruzione. Quello più semplice potrebbe essere simile a questa:

System.err.println("Passing checkpoint"); 
return false; 

è anche possibile estendere chiamando la propria classe statica:

org.foo.StaticCounter.COUNTER++; 
System.err.println("Passing checkpoint " + org.foo.StaticCounter.COUNTER); 
return false; 
+0

Intelligente. Penso che terrò sempre una classe StaticCounter nel mio toolkit. Può essere utile per il debug di codici procedurali non oggetto :) Grazie! –

1

In alternativa a punti di interruzione conteggio, è possibile utilizzare uno strumento di profiling, come ad come quello here.

+0

Penso che la tua risposta sia giusta, ma conto i punti di interruzione, sono più preoccupato di capire l'elaborazione che analizzare le prestazioni. Confermo alcune intuizioni valutando quante volte dovremmo andare in un pezzo di codice. Comunque lo uso per codici procedurali complessi non oggetto. Grazie comunque per la tua risposta :) –

Problemi correlati