2012-10-05 35 views
6

Hola voy a cavar un poco más en Java, así que me gustaría ver cómo se ejecutó el programa en la clase principal. Por ejemplo, me gustaría saber cómo se implementa String.chatAt(), por lo que establecí el punto de interrupción e intenté entrar con el modo de depuración. Pero fallé, establecí el valor de bp en la segunda línea cuando el programa tocó, utilicé el paso para continuar hasta la tercera línea.¿Cómo puedo ingresar a un método de clase Java central en Eclipse?

String a = "1231231241241"; 
char b = a.charAt(0); 
System.out.println(b); 

creo que debería ir a la fuente y el espectáculo "encontró ninguna fuente" y luego me dio la oportunidad de adjuntar el archivo de origen, ¿verdad? Pero ¿por qué no puede entrar? Solo puedo usar ctrl+right, haga clic en un método para ingresar al código fuente y adjuntarlo.

+0

Debería adjuntar fuentes de JDK, es decir, decirle a eclipse dónde están los archivos JAVA de origen. –

+0

Hola, he adjuntado src.zip, el problema es que no puedo PASAR EN el código. Va directamente a la siguiente línea. – user1722361

+0

Intenta presionar F3 en la función 'charAt'. ¿Va a buscar a la fuente?Si es así, intenta establecer un punto de interrupción dentro. Los problemas aquí significan que varios componentes ven diferentes archivos jar y fuentes, intentan verificar todas las versiones. –

Respuesta

5

Es posible que su Eclipse no esté configurado para ejecutarse con JDK, sino que podría funcionar con JRE.
Verificar this link.
Además, podría sugerirle que pruebe y use Maven para la gestión de proyectos de Java, hace la vida mucho más fácil, cuando la entiende.

+0

Gracias amigo mío, de hecho ya me he puesto a usar jdk/jre. Puedo establecer bp en el archivo fuente, pero el programa NO PUEDE detenerse en él. Además, todavía no puedo entrar en los métodos de una biblioteca. – user1722361

2

Para poder ver el código de los libriiarios que está utilizando en su proyecto, debe configurar su ruta de compilación adjuntando las fuentes y JavaDoc.

Source Lookup

+0

Hola, gracias, he adjuntado el src.zip y puedo ver el código con F3. El problema es que NO PUEDO entrar en el código fuente (en src.zip) incluso configuré bp. p.ej. en el método charAt. y el programa no se detendrá en el bp en String.java – user1722361

0

parece que usted no tiene la "Fuente adjuntos" set. Vaya a Preferencias -> Java -> JRE instalados. Seleccione el JRE que utiliza y haga clic en "Editar", luego establezca el archivo adjunto de origen en el archivo src.zip que viene con el jdk seleccionando los archivos jar y haciendo clic en "Fuente adjunto" :). Puede hacer esto con todos los tarros al mismo tiempo seleccionándolos con la tecla Mayús y haga clic.

5

Lo más probable es que tenga activada la funcionalidad "Paso filtrado".

Al depurar, a veces puede ser un poco molesto cuando el depurador ingresa en clases triviales cuyas funciones internas no le interesaban. Debido a esto, puede configurar "Filtros de pasos". Las clases o paquetes que se agregan como filtros de paso serán ignorados por la operación "Entrar en".

Si desea configurar qué clases/paquetes deben ser incluidos en el filtro de paso, puede ir a:
Window --> Preferences --> Java --> Debug --> Step Filtering
Mi conjetura es que usted tiene un filtro java.* paquete definido allí, lo que significa que el depurador no paso en cualquier clase dentro de un paquete que comience con "java". Desactive este filtro paquete si usted quiere ser capaz de entrar en java.lang.String

Alternativamente, si desea activar/desactivar la etapa de filtración por completo, puede hacerlo pulsando el botón Use step filtering en la vista de depuración, como se muestra a continuación:

Toggling step filtering

0

por ejemplo en este System.out.println ("test") pieza de código si quiere entrar en clase System basta con hacer clic en Sistema y haga clic en F3 se le redirige a conectar la fuente código si aún no lo ha adjuntado. Simplemente adjuntó la carpeta src de jdk

Cuestiones relacionadas