2014-07-03 11 views
10

Ho provato ad ottenere allocazioni di memoria per la mia applicazione in Monitor dispositivo Android. Dopo aver premuto "Ricevi allocazioni" Vedo messaggio console [2014-07-03 08:41:36 - ddm-heap] *** Received REALImpossibile ottenere allocazioni su Android 4.4.4

I miei passaggi.

  1. applicazione Run da Studio Android
  2. Run Android Device Monitor.
  3. Selezionare la mia applicazione nella scheda Dispositivi.
  4. Premere "Avvia tracciamento" nella scheda "Tracciamento di allocazione".
  5. Aspettando un po 'di tempo.
  6. Press 'Avanti' Accantonamenti

Come posso risolvere questo problema e ottenere assegnazioni? Android 4.4.4, Nexus 4.

Nota: la stessa applicazione e le stesse azioni su Android 2.3.7 funzionano.

+0

per favore spiegare in Dettagli – sachin10

+0

@Shyildo post aggiornato –

+0

Hai mai capito questo? Sto vivendo lo stesso problema. – mbosecke

risposta

0

Prima di tutto, il messaggio che ottieni non è un errore. Se si guarda al source code è possibile vedere il seguente:

private void handleREAL(Client client, ByteBuffer data) { 
    Log.e("ddm-heap", "*** Received " + name(CHUNK_REAL)); 
    //... 
} 

Ciò significa in realtà che ha ricevuto le informazioni di allocazione. Si noti che REAL = una risposta di ALcazione permanente.

Si può vedere che più avanti in quel metodo, l'interfaccia utente viene aggiornata. A volte non riesce a mostrare le allocazioni. Di solito funziona se fai semplicemente clic su Get allocations di nuovo. Se ciò non funziona, riavvia adb e riprova. Quasi sempre questo risolve i miei problemi.

+0

Ho già provato tutto questo metodo ma non ho alcun risultato ( –