【问题标题】:How to find location of non fatal error in Android's logcat如何在 Android 的 logcat 中找到非致命错误的位置
【发布时间】:2022-03-17 22:14:52
【问题描述】:

我的 logcat 出现了一些非致命错误,但没有行号或其他任何可以帮助我找到错误的信息。

如您所见,我收到了几个,包括 Cursor finalized without prior close()Window is full,但不知道如何找到它们。

09-26 14:20:47.743: W/CursorWindow(2090): Window is full: requested allocation 756 bytes, free space 150 bytes, window size 2097152 bytes
09-26 14:20:48.151: D/dalvikvm(2090): GC_FOR_ALLOC freed 1686K, 3% free 90204K/92076K, paused 108ms, total 112ms
09-26 14:20:48.159: W/CursorWrapperInner(2090): Cursor finalized without prior close()
09-26 14:20:48.163: W/CursorWrapperInner(2090): Cursor finalized without prior close()
09-26 14:20:49.759: D/dalvikvm(2090): GC_FOR_ALLOC freed 910K, 2% free 91343K/92436K, paused 115ms, total 115ms
09-26 14:20:51.127: D/dalvikvm(2090): GC_FOR_ALLOC freed 731K, 1% free 92661K/93576K, paused 70ms, total 70ms
09-26 14:20:52.195: D/dalvikvm(2090): GC_FOR_ALLOC freed 683K, 1% free 94024K/94892K, paused 71ms, total 71ms
09-26 14:20:53.303: D/dalvikvm(2090): GC_FOR_ALLOC freed 713K, 1% free 95360K/96256K, paused 77ms, total 77ms
09-26 14:20:54.403: D/dalvikvm(2090): GC_FOR_ALLOC freed 706K, 1% free 96702K/97592K, paused 84ms, total 84ms
09-26 14:20:54.755: W/CursorWindow(2090): Window is full: requested allocation 756 bytes, free space 645 bytes, window size 2097152 bytes
09-26 14:20:55.559: D/dalvikvm(2090): GC_FOR_ALLOC freed 752K, 1% free 98000K/98936K, paused 76ms, total 76ms

有什么建议吗?

谢谢!

【问题讨论】:

    标签: android logcat android-cursor


    【解决方案1】:

    此类错误不是程序抛出的异常,因此不会包含堆栈跟踪。作为一般经验法则,您可以通过仔细阅读错误消息并阅读有关错误的主题来找到优化代码的方法。

    据我所知,这是内存分配的问题。我认为您无法将它们精确定位到执行流程中的特定位置,因为它可能会在执行的不同点发生。您可以考虑一下您的代码,看看是否可以找到一些内存优化的可能性。

    如果您想彻底分析您的代码,您可能需要使用“Eclipse MAT”之类的工具。阅读此tutorial 以了解如何使用该工具

    【讨论】:

      【解决方案2】:

      进行全局文件搜索,在您的 .java 文件中查找类似“.query(”的文本。

      这应该将您带到返回光标的地方,并且您应该能够从那里确定它们没有被关闭的地方。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-16
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多