Necesito configurar Sublime Text 2 para hacer debug de Java!

Iniciado por jdojeda, 5 Marzo 2015, 20:55 PM

0 Miembros y 1 Visitante están viendo este tema.

jdojeda

Buenas tardes, estoy iniciando la programación en Java (apuntando a Android, se que existe Android Studio!) paro lo cual estoy usando Sublime Text 2.

Quisiera hacer seguimiento de las variables para ir viendo los cambios a medida que se ejecuta las aplicaciones de práctica y googleando encontré  JDebug - A Java Debugging plugin for Sublime Text http://blog.jdebugger.com/2015/02/jdebug-java-debugging-plugin-for.html.

Una vez instalado me pide configurar (JDebug.sublime-setting) y es allí donde entiendo cómo se debe hacer correctamente.
Agradecería si alguien puede darme un ejemplo de configuración: a continuación la opción de configuración recomendada y luego está el ejemplo de archivo que debe llevar la configuración.
Saludos!



Setting up JDebug

Setting up JDebug is very simple as it has only few settings to start with. You can copy and paste the default settings into user settings and update the following settings based on your environment.

workingdir-     You need to set your current project directory like c:/worksapce/TestService (Windows) or /home/user/abc/workspace/TestService (Linux or Ubuntu)
commandline -     Set the jdb command with arguments. If JDK/bin is not in your environment PATH then you need to specify full path to the jdb command. Also change the hostname and port in which the java application service is running and listening.
sourcepath -     The path to the source file with in the project. For ant project it usually /src/ and for maven usually /src/main/java.



Archivo de configuración JDebug.sublime-setting:

{
    "workingdir": "C:/Workspace/TestService",
    "commandline": "jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8849",
    "source_path_prefix": "/src/",

    "push_pop_layout": true,
    "close_views": true,
    "debug": false,

    "layout":
    {
        "cols": [0.0, 1.0],
        "rows": [0.0, 0.75, 1.0],
        "cells":
        [ // c1 r1 c2 r2
            [0, 0, 1, 1], // -> (0.00, 0.00), (1.00, 0.75)
            [0, 1, 1, 2]  // -> (0.00, 0.75), (1.00, 1.00)
        ]
    },

    "breakpoint_scope": "keyword.jdb",
    "breakpoint_icon": "circle",
    "position_scope": "entity.name.class",
    "position_icon": "bookmark",
    "changed_variable_scope": "entity.name.class",
    "changed_variable_icon": "",

    "file_group": 0,
    "console_group": 1,
    "console_open": true,
    "variables_group": 1,
    "variables_open": true,
    "breakpoints_group": 1,
    "breakpoints_open": true

}

Usuario Invitado

#1
No creo que Sublime Text sea una buena opción para programar con Java. Tienes IntelliJ, Eclipse y NetBeans. Incluso si quieres algo ligero DrJava. Los tres primeros te ofrecen un muy buen soporte para Debug.

Si a pesar de saber esto sigues con querer usar el Editor Sublime Text como IDE, te puede servir ésta documentación de parte de Oracle: JDB.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

.rn3w.


jdojeda

Entiendo que existen otros mejores que ST2, pero sigo necesitando la ayuda de ustedes si entienden como configurar para que funcione!
Ciertamente ST no es un IDE, pero es muy potente y rápido a pesar de todo: tiene Snippets y plugins que facilitan la vida.
Pero vuelvo a aclarar no es un IDE, solo tiene (se le agrega según la necesidad) lo necesarios para programar.
Saludos.

Usuario Invitado

La rapidez del editor no importa si no la productividad. Debes de usar las cosas como son. Sublime no tiene soporte para JPA, tampoco tiene soporte para BBD, No se puede refactorizar, ni ver errores en tiempo real, no puedes agregar bibliotecas al classopath, lo tienes que hacer manual asi como la depuración, etc, etc.

El enlace que te he puesto en mi respuesta anterior te lleva a la documentación de Oracle sobre JDB. Por si no sabias Oracle es el dueño de Java y su documentacion es lo primero que deberias ver.

Suerte.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

jdojeda

Como puse al principio soy novato! Todo lo que acabas de nombrar está lejos... en años llegaré allí.
Y sobre el uso de JDB: el problema no es cómo usarla, sino como hacer que corra en ST (como se configura en ST)... a partir de que corra dentro del ambiente de ST podré verificar todos los recursos del JDB.
Gracias.

Usuario Invitado

Sobre esto es lo que deberías buscar información:

commandline": "jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8849

El resto es obvio:

  • workingdir: indica la ruta del proyecto.
  • sourcePath: indica el contexto principal de tu código fuente. Si utilizas Maven estarán en /src/main/java/, si no utilizas Maven (sería lógico si eres novato), tu contexto principal debe estar en /src/.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein