在Android开发中使用logcat的基础知识

我刚刚开始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.

上一篇:跑代码的时候报错:__init__() got an unexpected keyword argument ‘XXX‘,已解决


下一篇:[INS-08101] Unexpected error while executing the action at state: ‘supportedOSCheck‘