Eclipse Debugger smette improvvisamente di non buttare nulla:Eclipse debugger si ferma da solo senza alcun throwable
private void openChannelsListActivity() {
try{
Intent gridListIntent=new Intent();
// the pause is on the following line
gridListIntent.setClass(this,ChannelsListActivity.class);
startActivity(gridListIntent);
}
catch (Throwable e){
ErrorMessage.outputMessageByName(
"channels_list_activity_create",this, " While setting intent.");
finish();
}
}
Lo stack è:
DexFile.defineClass(String, ClassLoader, int, ProtectionDomain) line: not available [native method]
DexFile.loadClassBinaryName(String, ClassLoader) line: 207
PathClassLoader.findClass(String) line: 200
PathClassLoader(ClassLoader).loadClass(String, boolean) line: 551
PathClassLoader(ClassLoader).loadClass(String) line: 511
PackVideo.openChannelsListActivity() line: 508
Se premo Riprendi, l'applicazione va avanti senza problemi. L'attività inizia OK, ma non è un comportamento normale e sicuramente significa che qualcosa non va. Che cos'è?
Il problema non è in attesa; il tempo trascorso dall'avvio dell'app a questo punto è di circa 2 secondi.
Non è un'eccezione non rilevata; Li ho disattivati nelle preferenze del debugger.
Non è un punto di interruzione nascosto, li ho eliminati tutti.
Interessante. All'inizio ho pensato che fosse anche un bug di Eclipse, ma ora risulta che ho avuto un breakpoint in una classe, che non sembra un breakpoint, ma un simbolo 'C'. Era questo punto di rottura che stava venendo colpito e io non lo riconoscevo. Ecco perché la soluzione di JeffG ha funzionato per me. Sei sicuro che la soluzione di JeffG non ha funzionato per te nel tuo scenario? –
Per quanto riguarda la pulizia dei punti di interruzione, lo uso sempre quando ci sono problemi con i punti di interruzione, già da due anni. Il problema era più profondo questa volta - ho dovuto entrare ed uscire da Eclipse molte volte - non avevo contato, c'erano circa 5 di loro, penso. E dopo l'ultimo il problema è scomparso. Senza il riavvio del sistema, senza modifiche manuali nello spazio di lavoro o nelle cartelle di Eclipse. Penso che sia collegato a quel comportamento intellettuale del debugger, quando si ferma prima della possibile interruzione. Il debugger di Eclipse è bacato e in questo, molto complicato, potrebbe essere ancora più buggato. – Gangnus