2010-10-15 11 views
28

Voglio vedere una matrice di byte in Eclipse (Helios Release, build id: 20100617-1415) Java debugger come una matrice di byte esadecimali (2 cifre ciascuno) o numeri decimali senza segno? È possibile? Come?Come visualizzare un array di byte come una matrice di byte esadecimali o numeri decimali senza segno nel debugger Java Eclipse?

Ad esempio, voglio visualizzare questo:

alt text

... come: 0, 48, 71, 22, 139, 166, ...

... o come: 0x00, 0x30, 0x47, 0x16, 0x8B, 0xA6, ...

(. Questa è una domanda simile a "How do I display a byte array as a char array in the Eclipse Java debugger?")

risposta

23

non è esatta ciò che si vuole, ma che ne so in modalità debug, t ecco un'opzione per i tipi primitivi (int, long, ...).

  Passa al punto di vista Debug.
  Nella vista Variabili fare clic sulla voce "menu" "(elemento triangolare prima di riduci a icona) e selezionare" Primitive Java ... ".
  Nella finestra di dialogo è possibile scegliere tra visualizzazione esadecimale , visualizzazione Ascii e senza segno (per byte).

Abbiamo trovato questo, forse aiutare: Inside the Memory View

On 3.7 (e forse anche prima), andare in preferenze, tipo "Display primitivo" nella zona di filtraggio, e scegliere di visualizzare i valori esadecimali.

+1

non riesco a capire come far apparire un menu con "Java Primitivi ..." –

+4

Ah, ho trovato Preferenze Java, e poi ho trovato "Display esadecimale valori "e" Visualizza valori non firmati "in" Opzioni di visualizzazione primitive ". –

+2

vedere il mio screenshot qui: http: //postimage.org/image/1q2ifn2as/ – pinichi

7

risposta Aggiornato in Eclipse Kepler 4.3:

Nella prospettiva di debug, la scheda Variabili avrà Menu Visualizza (un triangolo verso il basso), Riduci a icona (una linea), e massimizzare (una finestra) icone nel maiuscole angolo destro. Fare clic su Menu Visualizza> Java> Preferenze Java ... per visualizzare un menu. In questo menu selezionare Java> Debug> Opzioni di visualizzazione primitive. Seleziona "Visualizza valori esadecimali", quindi fai clic su OK. Ora dovresti vedere i valori esadecimali tra parentesi nella scheda Variabili.

5

È possibile aggiungere un orologio Espressione:

StringBuilder sb = new StringBuilder(); 
    for(byte b: buf) { 
     sb.append(String.format("%02x, ", b & 0xff)); 
    } 
    sb.setLength(sb.length() - 2); 
    return "[" + sb + "]"; 
3

In IntelliJ IDEA 14, la visualizzazione dei valori esadecimali in array in debugger può essere abilitato con Visualizzazioni Impostazioni → Debugger → dati → Java → Mostra valori esadecimali per le primitive.

0

per Eclipse neon IDE

Visualizzazione valori in formato esadecimale

goto di Windows ->Preferenze ->Java ->Debug ->opzione Visualizza Primitive -> Display Valori esadecimali (byte, short, char, int, long)

abilitare l'opzione e pres s OK

NOTA: Questo funziona in modalità debug

Problemi correlati