Eclipse调试器自行停止,没有任何throwable

Gan*_*nus 9 eclipse debugging android

Eclipse Debugger突然停止不抛出任何东西:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

堆栈是:

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  
Run Code Online (Sandbox Code Playgroud)

如果我按下Resume,应用程序将继续运行而不会出现任何问题.活动开始正常,但这不是正常行为,肯定意味着出错了.它是什么?

问题不在于等待; 从启动应用程序到此时的时间约为2秒.

这不是一个未被捕获的例外; 我在调试器首选项中将其关闭.

它不是一个隐藏的断点,我已将它们清理干净了.

Jef*_*ffG 20

一个合适的解决方案就是去

窗口 - >显示视图 - >其他 - >调试 - >断点

然后在该视图上单击"删除所有断点"按钮.

似乎日食变得混乱,并认为有一个断点,没有

  • 这对我有用,但显然不是因为Eclipse感到困惑,而是因为Eclipse困惑了我.:)显然在我的一个类中有一个断点,用"C"符号而不是普通的蓝色子弹突出显示. (2认同)

Gan*_*nus 4

这又是一个 Eclipse 错误。在进入和离开 Eclipse 一段时间后,这种行为消失了。

至于清理断点,我总是在断点出现问题时使用它,已经两年了。这次问题更深了——我不得不多次进入和退出Eclipse——我没有数过,我想大约有5次。而在最后一个之后,问题就消失了。无需重新启动系统,无需在工作区或 Eclipse 文件夹中进行任何手动更改。我认为,它与调试器在可能的中断之前停止时的智能行为有关。Eclipse 调试器存在缺陷,在这个非常复杂的部分,它可能存在更多缺陷。