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秒。
这不是未被捕获的例外;我在调试器首选项中关闭了它们。
这不是一个隐藏的断点,我已将它们清理干净了。
答案 0 :(得分:20)
正确的解决方案是
窗口 - >显示视图 - >其他 - >调试 - >断点
然后在该视图上单击“删除所有断点”按钮。
似乎eclipse感到困惑,并认为有一个没有
的断点答案 1 :(得分:4)
这又是一个Eclipse bug。在进入和离开Eclipse之后,这种行为消失了。
至于清理断点,我总是在断点存在问题时使用它,已经两年了。这次问题更深了 - 我不得不多次进入和退出Eclipse - 我没想到,我认为其中大约有5个。在最后一个问题消失后。没有系统重启,工作空间或Eclipse文件夹中没有任何手工更改。我认为,当它在可能的中断之前停止时,它与调试器的智能行为有关。 Eclipse调试器是错误的,在这个非常复杂的部分,它可能更加错误。
答案 2 :(得分:3)
我有同样的问题;它是MyActivity.java类声明的断点。显然,类声明中的断点在编辑器中显示为绿色圆圈中的白色“C”,而不是通常的蓝点。我必须有一些胖手指的东西才能在那里添加断点。我删除了断点,调试器不再停在那里。