我的 Logcat 充满了许多以下消息,其中包含我感兴趣的消息:
11-06 18:05:42.129: DEBUG/dalvikvm(853):
GC_FOR_MALLOC freed 543 objects / 25440 bytes in 46ms
我知道如何通过 TAG 和/或 PID 过滤消息,但我不知道如何过滤掉.
我的问题:
- 有没有办法过滤掉那些 GC_FOR_MALLOC 消息?
- 这些 GC_FOR_MALLOC 消息如何对应用程序(即不是系统)调试有用?
我的 Logcat 充满了许多以下消息,其中包含我感兴趣的消息:
11-06 18:05:42.129: DEBUG/dalvikvm(853):
GC_FOR_MALLOC freed 543 objects / 25440 bytes in 46ms
我知道如何通过 TAG 和/或 PID 过滤消息,但我不知道如何过滤掉.
我的问题:
如果您使用的是 Eclipse 3.6.2 和最新的 ADT 16,那么您可以在过滤器的字段中使用以下Java 正则表达式:by Log Tag
^((?!dalvikvm).)*$
希望这可以帮助。
有没有办法过滤掉那些 GC_FOR_MALLOC 消息?
像这样:
这些 GC_FOR_MALLOC 消息如何对应用程序(即不是系统)调试有用?
GC_FOR_MALLOC 表示垃圾收集是由于堆上缺少内存来执行分配而开始的。
日志说它在 46 毫秒内释放了 543 个对象或 25440 个字节(顺便说一句,这相当长)。DVM 暂停了 46 毫秒。