Eclipse - Debug Remote Java Application - Method variables

di il
3 risposte

Eclipse - Debug Remote Java Application - Method variables

Ciao a tutti,
ho configurato il debug "Remote Java Application" per un'applicazione web che gira sotto Tomcat.
Funziona tutto correttamente ma non riesco a visualizzare il valore delle variabili locali dei metodi.

Ho creato una classe di esempio che ha:
  • sClassPropery: proprietà di classe
  • MethodTest: metodo con
    • sMethodParameter: parametro del metodo
    • sMethodVariable: variabile del metodo
Di seguito quello che ottengo passando con il puntatore sulla variabile in fase di debug:
Riesco a visualizzare il valore della proprietà di classe
allegato1_ClassPropery.png
allegato1_ClassPropery.png

NON visualizza il valore del parametro del metodo
allegato2_MethodParameter.png
allegato2_MethodParameter.png

NON visualizza il valore della variabile locale del metodo
allegato3_MethodVariable.png
allegato3_MethodVariable.png

del metodo.

Per il parametro del metodo riesco comunque ad ottenere il valore consultando la sezione "Variables" della view di debug
allegato4_DebugViewVariables.png
allegato4_DebugViewVariables.png

Non ho trovato una soluzione per le variabili locali del metodo.
Qualcuno riesce ad aiutarmi?

Grazie in anticipo

3 Risposte

  • Re: Eclipse - Debug Remote Java Application - Method variables

    charlesmm ha scritto:


    Non ho trovato una soluzione per le variabili locali del metodo.
    Innanzitutto verifica che quella applicazione sia stata compilata con le informazioni di debugging, ovvero impostando l'equivalente del flag -g di javac.
  • Re: Eclipse - Debug Remote Java Application - Method variables

    Ciao Andrea,
    grazie per il suggerimento.

    Le classi venivano compilate senza l'indicazione esplicita del flag -g, impostando la compilazione con "-g:lines,source,vars" riesco a visualizzare il valore anche delle variabili locali.

    Grazie ancora, ciao.
  • Re: Eclipse - Debug Remote Java Application - Method variables

    charlesmm ha scritto:


    impostando la compilazione con "-g:lines,source,vars"
    È sufficiente -g da solo (vuol dire "tutte" le informazioni di debugging). Altrimenti sì, certo si può specificare una combinazione di valori, da documentazione javac
Devi accedere o registrarti per scrivere nel forum
3 risposte