A volte accumulo una grande massa di punti di interruzione da diverse sessioni di debug in diversi punti del mio codice. Come fa il debugger a sapere in modo efficiente quando fermarsi per un breakpoint? Non è possibile che si fermi su ogni singola riga per controllare il numero di riga e il nome del file sorgente rispetto a una lista potenzialmente lunga di punti di interruzione, vero?Come vengono implementati i punti di interruzione del debugger in modo efficiente?
Questo è il debugger Java in Eclipse, ma presumo che la domanda si applichi a qualsiasi debugger.
L'uomo, che è un po 'di magia pesanti. Sapevo che i debugger stavano facendo delle cose profonde, ma non sapevo che fosse così profondo! – skiphoppy
Non necessariamente una chiamata anche. Ove possibile, si sovrascrive con un'istruzione che solleva un interrupt, gestito dal debugger. –