ver variable showing puedo paso not hacer depurar debug como java android debugging intellij-idea

java - variable - Los puntos de interrupción del método pueden ralentizar drásticamente la depuración



no puedo hacer debug en netbeans (2)

Cada vez que se agrega un punto de interrupción a la línea de una declaración de método (en Intellij IDEA o Android Studio), aparece una ventana emergente:

Los puntos de interrupción del método pueden ralentizar drásticamente la depuración

¿Por qué ralentizaría drásticamente la depuración, es mi pregunta? ¿Qué tiene de diferente colocar el punto de interrupción en la primera línea de la función?

¡Gracias!


Mi entendimiento es que el código debe ejecutarse de manera interpretativa (en lugar de usar JIT para compilar previamente) cuando el punto de interrupción se establece en la entrada del método.

Si establece el punto de interrupción en la primera línea del método, sospecho que se puede usar un índice de número de línea en el código para simplemente intercambiar un código de operación de ruptura por el código de operación original, por lo que la aplicación funciona a toda velocidad. (que todavía me parece bastante lento al depurar;)


Miré a mi alrededor un poco y vi este post en la Documetación Intellij :

Método punto de ruptura

Los puntos de interrupción del método actúan en respuesta al programa que ingresa o sale de un método en particular. Le permiten dirigir sus sesiones de depuración por el método que desea investigar, en lugar de por número de línea. Los puntos de interrupción del método le permiten seguir el flujo del programa en el nivel del método, así como verificar las condiciones de entrada y salida. Tenga en cuenta que el uso de los puntos de interrupción del método puede ralentizar la aplicación que está depurando.

Supongo que detiene el programa justo antes de que ingrese al método, para que pueda evaluar los parámetros y demás antes de ingresar el método.

La razón por la que se ralentiza dramáticamente es (esto es lo que puedo recopilar, porque eso es todo lo que pude encontrar en los puntos de interrupción del método en la documentación de Intellij) por lo que tiene que:

le permite seguir el flujo del programa en el nivel del método, así como verificar las condiciones de entrada y salida

y supongo que eso llevaría mucho más tiempo que simplemente detener la ejecución del programa