为什么我在Logcat中看不到我的打印语句?
我试图在我的第一个Android程序上调试代码。我开始使用常规的println,它在早期的main(onCreate)方法中工作,在LogCat中显示结果。然而,它似乎并没有在下面的工作,所以然后我开始尝试编写Log.i/Log.d没有成功。我基本上试图看看该程序是否实际运行了下面的方法 - 尽管没有在LogCat中生成打印语句,但我认为代码实际上是在我的应用程序上点击“新建”或“退出”按钮时运行的,它似乎是在case语句中的正确位置并运行finish();为什么我在Logcat中看不到我的打印语句?
任何帮助,将非常感激获得打印到LogCat的东西,所以我可以看到发生了什么事情。
谢谢
埃德瑞安
public void onClick(final View v) {
System.out.println("Here in - onClick");
switch (v.getId()) {
case R.id.about_button:
System.out.println("Here in - onClick1");
Intent i = new Intent(this, About.class);
startActivity(i);
break;
case R.id.new_button:
System.out.println("Here in - onClick2");
finish();
//openNewGameDialog();
break;
case R.id.exit_button:
Log.i("onDisabled","info");
Log.d(TAG, "onDisabled");
System.out.println("Here in - onClick3");
finish();
break;
}
}
}//end class
我在Eclipse中使用LogCat时遇到过这种情况。 当设备掉落或失去焦点或者使用2个或更多不同设备/仿真器进行调试时会发生这种情况。
尝试以下操作:
- 转至DDMS视角,双击你调试或至少是设备的应用程序。您应该看到LogCat选项卡充满新消息。
- 删除当前正在使用的设备以外的所有设备。
- 再次尝试使用Log。*函数。
- 将LogCat过滤器设置为Debug或Verbose。
谢谢你,杰里米。我会试试看。非常感谢。 – user763433 2011-05-23 08:48:49
工作 - 谢谢! – user763433 2011-05-23 20:08:24
工作。对于其他人,请务必不要选择弃用的日志猫(android icon standing) – 2013-09-23 10:57:45
如果你想看到的AVD在Eclipse的输出,有时Eclipse和仿真器断开连接。通常,如果你发出这些命令,事情将清理:
adb kill-server
adb start-server
打开Devices视图,并确保你看到你的设备/ AVD。
谢谢泰德。我会尝试的。非常感谢。 – user763433 2011-05-23 08:48:08
再次感谢。 - 通过简单地关闭Eclipse来解决它。 – user763433 2011-05-23 20:05:36
杰里米爱德华兹是在正确的轨道上。您需要打开DDMS透视图并点击您的设备名称。然后回到你的主要观点。有时日志还没有显示你想看到的内容,所以选择logcat上方的圆圈“V”。这将显示logcat的详细模式。否则,可以使用分别与Log.i或Log.d关联的i或d来过滤它。接下来,滚动到logcat的底部以查看来自设备的最新消息。
谢谢菲尔。我会放弃它。非常感谢。 – user763433 2011-05-23 08:48:26
没问题。让我知道如何通过投票回应我的结果。很高兴我能帮上忙! – Phil 2011-05-23 15:09:48
如果一切都失败:
我做了所有上面的东西和无法弄清楚什么是错的,
测试用:
adb logcat
弄清楚,我条目在logcat中实际上是事实,但是它的怪癖。
修复:
重新启动Eclipse
这是固定它的唯一的事情。
对Jeremy的回答的一个澄清。在他所说的提示...
“删除除了你目前正在使用的设备之外的所有设备。”
它并没有为我工作的时候了,但之后我做到了,走进:
运行>调试配置>目标(右边选项卡)
,并点击它工作的设备旁边的框罚款。我不确定是否需要删除设备和检查盒子,或者只是检查盒子就足够了,但我猜只要它工作的很好。
你是否从LogCat中获得任何类型的输出?有时它失去同步,你需要重新同步它(有时关闭和打开logcat窗口就足够了)。 – Jodes 2011-05-22 21:23:40
在LogCat中创建一个过滤器(绿色按钮)FilterName:“Sysout” - 通过日志标记:“System.out”然后单击确定,检查此选项卡以确保您不会错过它! – Blundell 2011-05-22 21:23:50
虽然可能还有其他问题,但切换到Log.whatever方法更“Android风格” – 2011-05-22 21:34:47