[英]Why can't I see my print statements in Logcat?
我试图在第一个Android程序上调试代码。 我开始使用常规的println,它可以在较早的main(onCreate)方法中工作,并在LogCat中显示结果。 但是,它似乎在下面无法使用,因此我开始尝试将Log.i / Log.d修改为成功。 我基本上是在尝试查看程序是否实际运行以下方法-尽管LogCat中未生成任何打印语句,但我认为代码实际上是按我在应用程序上点击“新建”或“退出”按钮时运行的,似乎可以找到case语句中的正确位置并运行finish();
将任何内容打印到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个或更多不同的设备/仿真器进行调试时,就会发生这种情况。
请尝试以下操作:
我做了以上所有事情,却不知道出了什么问题,
测试:
adb logcat
弄清楚我的输入在logcat中是真实的,但是那是adt的怪癖。
固定:
重新开始蚀
这是修复它的唯一方法。
澄清杰里米的答案。 在他说过的小费...
“删除当前正在使用的设备以外的所有设备。”
立即对我不起作用,但是在我这样做之后进入:
运行>调试配置>目标(右侧选项卡)
并点击运行正常的设备旁边的框。 我不确定是否需要删除设备并选中该框,还是仅需选中该框就足够了,但是我想只要它能正常工作就行了。
杰里米·爱德华兹走在正确的轨道上。 您需要打开DDMS透视图并单击设备名称。 然后回到您的主要观点。 有时日志仍未显示您想要查看的内容,因此请在日志猫上方选择带圆圈的“ V”。 这将显示logcat的详细模式。 否则,您可以使用分别与Log.i或Log.d关联的i或d对其进行过滤。 接下来,滚动到logcat的底部以查看来自设备的最新消息。
如果您试图在Eclipse中查看AVD的输出,则有时Eclipse和仿真器会断开连接。 通常,如果您发出以下命令,事情将会清除:
adb kill-server
adb start-server
打开设备视图,并确保您看到设备/ AVD。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.