我刚刚开始Android,我不明白如何使用这个logcat的东西.
我正在模拟器上工作,但未来也可能会在真正的设备上工作.其中一个正在测试的程序(SEE HERE)在启动时挂断,其他用户建议我查看logcat.但是我的计算机中的logcat会继续显示新文本并向上滚动.我不确定如何在所有混乱中寻找任何东西.当我甚至没有测试我的程序时,它有时会继续滚动.
如果我在模拟器中做任何事情,它会显示出来吗?模拟器已经很慢了,很难弄清楚模拟器上的哪个事件导致了哪个消息.
另外,对于初学者来说,logcat的冗长程度是多少?断言断言没有显示任何内容(这可能是合乎逻辑的,因为我没有启用断言)所以我假设错误可能是最不详细的模式,但即使这样,日志也有太多要处理的消息.
我需要设置的最小详细级别是什么,是否有任何示例程序可以让我测试代码中的哪种事件会产生logcat中的消息? (我在IDE中使用logcat)
—编辑—
我看到logcat有这些消息
08-12 08:24:26.699: I/Choreographer(528): Skipped 57 frames! The application may be doing too much work on its main thread.
08-12 08:25:02.550: I/Choreographer(528): Skipped 33 frames! The application may be doing too much work on its main thread.
08-12 08:25:07.950: I/Choreographer(528): Skipped 37 frames! The application may be doing too much work on its main thread.
08-12 08:25:08.022: E/SoundPool(287): error loading /system/media/audio/ui/Effect_Tick.ogg
08-12 08:25:08.022: W/AudioService(287): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
08-12 08:25:08.022: E/SoundPool(287): error loading /system/media/audio/ui/Effect_Tick.ogg
08-12 08:25:08.022: W/AudioService(287): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
这是在信息模式,并且详细模式具有更难以理解的文本,所以我没有包含它.看起来它无法找到包含按下后退按钮时要播放的声音效果的文件,它在日志中显示.如何删除与手机操作系统用户界面相关的不必要的消息,并且只显示与我正在测试的程序相关的消息,以及在代码中调用onCreate()之前导致它挂起的原因是什么?我希望能够从IDE中执行此操作.
解决方法:
Log.v() – VERBOSE
Log.d() – DEBUG
Log.i() – INFO
Log.w() – 警告
Log.e() – 错误
提示:一个很好的约定是在类中声明一个TAG常量:
private static final String TAG = "MyActivity";
提示:当你拨打电话时不要忘记
Log.e(TAG, "index=" + i);
使用Log.e();因为它以红色显示您可以轻松识别所有日志中的错误
你也可以在下面的eclipse检查中使用flitter日志.
有关详细信息,请查看Developer Site.