2011-10-11 8 views
5

Utilizzo di Xcode 4.2. Quando si visualizza la memoria nel browser di memoria, gli indirizzi di memoria nella colonna più a sinistra (denominati "Numeri di riga" nel menu Editor) vengono visualizzati come numeri decimali. Prima di oggi, erano in esagono. Preferisco di gran lunga l'hex ma non riesco a capire come cambiare il formato da decimale a esadecimale.Gli indirizzi di memoria Xcode erano in esadecimale ma ora sono in decimale. Come cambio in esadecimale?

Le singole variabili, mostrate nella vista variabili, hanno indirizzi in esadecimale. Anche il contenuto della memoria è mostrato in esadecimale.

Modifica: Screenshot: il rettangolo rosso si trova attorno agli indirizzi decimali. Da allora ho scoperto che facendo clic in qualsiasi punto della colonna con il rect rosso si alterna tra gli indirizzi esadecimali e quelli decimali.

Thx to CocoaFu per avermi aiutato a capirlo.
http://imgur.com/8D4xg.

+0

Se si ottiene una risposta che funziona per voi, allora accetti e si ottengono punti reputazione. Mostra anche rispetto per la persona che ha risposto. – zaph

+1

Thx, CocoaFu. Il tuo screenshot è come il mio browser di memoria sembrava * prima *. Ora, c'è una differenza. Sulla prima riga del contenuto della memoria, invece di mostrare 0x100114160 a sinistra della prima riga che mostra "03 00 00 00 ...", il mio browser di memoria mostrerebbe 4296098144 (stesso indirizzo in decimale). Il mio browser mostra il valore esadecimale in qualsiasi altro punto della finestra. Oltre a questo, il mio browser di memoria sembra proprio il tuo. Ho chiamato quella colonna di sinistra "Numeri di linea" perché è così denominata nel menu Editor quando un browser di memoria è attivo. Il menu Editor consente di mostrare/nascondere diverse parti del browser di memoria. – onaquest

+0

@CocoaFu. Solo assicurandoti di essere informato del mio commento. – onaquest

risposta

4

Non sei sicuro di come stai provando, ma il primo indizio è "Numeri di linea" che non stai visualizzando la memoria. Ho creato:

int *a = malloc(500); 
a[0] = 3; 

destra (controllo) cliccato sul "un" nei locali di visualizzazione variabile, selezionato

View Memory of "*a" 

Fare clic nel rettangolo rosso per cambiare tra le diverse basi di indirizzi (decimale/esadecimale) --thanks a @onquest

enter image description here

Problemi correlati