A veces acumulo una gran cantidad de puntos de interrupción de diferentes sesiones de depuración en diferentes lugares de mi código. ¿Cómo sabe el depurador de manera eficiente cuándo detenerse en un punto de interrupción? No es posible detenerse en cada línea para verificar el número de línea y el nombre del archivo fuente contra una lista potencialmente larga de puntos de corte, ¿o sí?¿Cómo se implementan los puntos de interrupción de depuración de manera eficiente?
Este es el depurador de Java en Eclipse, pero supongo que la pregunta se aplica a cualquier depurador.
hombre, eso es un poco de la magia de alta resistencia. Sabía que los depuradores estaban haciendo algunas cosas profundas, ¡pero no sabía que era tan profundo! – skiphoppy
No necesariamente una llamada, incluso. Siempre que sea posible, sobrescriba con una instrucción que genera una interrupción, que maneja el depurador. –