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

时间:2012-01-18 13:44:30

标签: android eclipse debugging

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();
    }
}

堆栈是:

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  

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

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

这不是未被捕获的例外;我在调试器首选项中关闭了它们。

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

3 个答案:

答案 0 :(得分:20)

正确的解决方案是

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

然后在该视图上单击“删除所有断点”按钮。

似乎eclipse感到困惑,并认为有一个没有

的断点

答案 1 :(得分:4)

这又是一个Eclipse bug。在进入和离开Eclipse之后,这种行为消失了。

至于清理断点,我总是在断点存在问题时使用它,已经两年了。这次问题更深了 - 我不得不多次进入和退出Eclipse - 我没想到,我认为其中大约有5个。在最后一个问题消失后。没有系统重启,工作空间或Eclipse文件夹中没有任何手工更改。我认为,当它在可能的中断之前停止时,它与调试器的智能行为有关。 Eclipse调试器是错误的,在这个非常复杂的部分,它可能更加错误。

答案 2 :(得分:3)

我有同样的问题;它是MyActivity.java类声明的断点。显然,类声明中的断点在编辑器中显示为绿色圆圈中的白色“C”,而不是通常的蓝点。我必须有一些胖手指的东西才能在那里添加断点。我删除了断点,调试器不再停在那里。