Il debugger Java 8 di Android Studio 3.3 “this” non è disponibile in lambdas e non può fermarsi su “if”


8

Ho modificato la mia versione di Android Java su 8 per semplificare la scrittura del codice. Un problema che sto riscontrando, e non riesco a capire, è che sto ricevendo un 'this' is not availabledebugger per le proprietà della classe quando sono all'interno di un'espressione lambda. Come menzionato nel titolo, ho aggiornato all'ultimo Android Studio 3.3.

Sto cercando da un po 'di tempo ormai cercando di capire cosa sto facendo di sbagliato ma senza fortuna.

Un altro problema che sto riscontrando è che quando in lambdas (e anonimo in generale) il debugger non può fermarsi sulle ifdichiarazioni (visivamente il cerchio rosso del punto di interruzione non ottiene mai un segno di spunta), qualcosa che sono abbastanza sicuro di poter fare prima. Ci sono cambiamenti (o impostazioni) in Android Studio 3.3 che hanno causato questo? Cosa mi sto perdendo?

Qualsiasi idea / soluzione sarebbe molto apprezzata.

MODIFICARE:

C'è un'altra domanda riguardante in particolare la questione deiif punti di interruzione . L'OP offre una risposta molto generica di cui non sono soddisfatto e non risponde al perché.

Quello che ho notato è che le istruzioni if ​​che hanno una logica complicata in esse non ottengono punti di interruzione attivi. Quindi un if (object.getSomething() == something)non funzionerà, ma se lo si assegna a un valore e quindi si utilizza il valore nel confronto, funziona perfettamente ... il mistero si approfondisce.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.