在Eclipse中,我注意到Logcat只保留了几十个条目,并在新的条目进入后立即删除旧条目。有没有办法防止这种情况发生?我需要我的应用程序运行很长时间而不会丢失任何条目,因为我的应用程序最终会在几天后挂起或崩溃,我想看看Logcat中是否记录了某些内容。
答案 0 :(得分:3)
我不确定这是否是解决该问题的最佳解决方案,但您始终可以在Eclipse中增加LogCat消息大小。
窗口 - >偏好 - > Android - > LogCat - >要缓冲的LogCat消息的最大数量
默认为5000,我相信。如果您计划长时间运行应用程序,可以将其设置得非常高。
答案 1 :(得分:0)
我认为您需要增加此展示图片
答案 2 :(得分:0)
这是一个更好的解决方案:
设置默认未捕获异常处理程序。每当应用程序崩溃时,都将调用此异常。只需编写一个日志条目,说它崩溃然后将logcat转储到文件中。最后,确保重新抛出异常以确保应用程序崩溃并且不会发生任何时髦的事情。注意:这是每个线程,请记住这一点。
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
Log.e("TAG", "---My app crashed just now---", ex);
//TODO: Dump logcat to file
throw new RuntimeException(ex);
}
});
答案 3 :(得分:0)
如果你想让你的应用程序运行数天......最好从adb shell中捕获你的日志。 常见的shell命令是:
logcat -c \\ to clear previous logs
logcat -v time>yourLogs.txt & \\ to capture fresh logs