¿Por qué mi depurador Eclipse no puede entrar por primera vez?

Soy nuevo en Java y estoy aprendiendo a depurar en Eclipse. Recibo un error extraño en el que el depurador no puede ingresar a una función por primera vez, pero lo hace con éxito la segunda vez. Específicamente, aquí están mis pasos.

  1. Dé un paso hasta que llegue a mi función deseada para examinar.
  2. Entra en la función. Aquí es cuando me encuentro con el error "Fuente no encontrada".
  3. Paso de regreso. El depurador vuelve con éxito al marco de pila anterior anterior.
  4. Entra en la función una vez más. Curiosamente, entra en obras esta vez.

¿Qué podría estar mal? ¿Por qué se necesitan dos "pasos iniciales" para examinar mi función deseada?

Respuesta 1

Esto puede suceder cuando hay dos declaraciones en una línea, y la declaración interna no tiene origen (como un JRE básico).

myObject.myMethod(someObject.toString());

En esta línea, el primer paso, entrará en el Método toString () en el objeto interno (para el cual puede no haber una fuente disponible), el segundo paso entrará en su propio método (para el cual habrá código) .

La forma de resolver esto (si está sucediendo para las clases regulares de Java Runtime) es usar un JDK completo para su proyecto en lugar de un JRE y seguir una buena práctica de codificación y mover la declaración interna a una variable para que cada línea haga exactamente una (el optimizador debe asegurarse de que no haya penalización de rendimiento por hacer esto).

Respuesta: 2

Tengo una entrada de señal de audio como una matriz de doble. Me gustaría hacer cuadros de esa señal al segmentarlos en cuadros de análisis en ventanas de 25 ms con una superposición del 50%. Tengo un código para ...

He estado buscando un marco de visualización que ayude a la visualización de gráficos en Android. He encontrado una gran cantidad de marcos de gráficos, pero ninguno que permita la visualización de gráficos y ...

Tengo un problema, tengo un proyecto que se basa en un sistema que incluye módulos. Estos módulos son otros proyectos de Maven y están referenciados desde el sistema POM. Mi problema es que estoy compartiendo el sistema ...

Se dice que la referencia global en JNI es una referencia que el programador debe liberar manualmente. No tiene nada que ver con el contexto c. entonces un código como: {jclass clsStr = (* env) -> ...