idea 查看 logcat提示报错所在位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea 查看 logcat提示报错所在位置相关的知识,希望对你有一定的参考价值。
idea运行时如果报错,会在logcat里生成一个指向错误位置的链接,点击就能跳转到指定行。但是现在logcat里不会显示错误提示的链接,请问这个功能是怎么调出来的,谢谢!
紧抓关键词,准确定位1、寻找causeBy
2、往下寻找自己工程里面的类,查看后面的说明,如方法报错,参数报错等等
3、找到相应位置的代码,思考自己代码错误的存在可能
4、debug,到相应的位置进行断点跟踪。 参考技术A 大多数情况下是显示的(stacktrace),有可能你没仔细看。有时候是native crash(如果你用了NDK的话),可能会没有stacktrace,但是log还是有的,你要练就火眼金睛,哈哈。
当然,有时候logcat不同步也是有的,重新插拔下手机或者重启下手机一般就好了。
Enjoy coding! 参考技术B View-->Tool Windows-->Logcat 点击一下就可以了
如何在 Windows 中轻松查看和过滤 Android 的 logcat?
【中文标题】如何在 Windows 中轻松查看和过滤 Android 的 logcat?【英文标题】:How to easily view and filter Android's logcat in Windows? 【发布时间】:2013-10-03 20:25:57 【问题描述】:我正在“调试”一个 Xamarin Android 应用程序,该应用程序仅在未连接调试器时出现问题,因此,我不得不依靠日志记录来找出问题所在。但是,从命令行执行adb logcat
是相当痛苦的。不断的窗口滚动是相当麻烦的。 Xamarin 在 Visual Studio 中集成了一些 logcat,但在实践中,我发现它使用起来太麻烦了。从我在网上了解到的情况来看,似乎每个人都在 Eclipse 中使用了一些用于 logcat 的插件。但是,我没有也不想要 Eclipse。
是否有任何工具可以以一种很好且易于过滤(并且不是不断滚动)的方式呈现 logcat?最好在 GUI 中,因为我必须从一次尝试找出这个错误的运行中筛选相当多的消息
【问题讨论】:
你检查过logcat-gui吗? 在命令行中,grep
是你的朋友!应该内置在 Linux 或 OSX 上,并在 Windows 上通过 mingw 或 Cygwin 提供。
@ChrisStratton 问题是我需要能够看到出现的消息。这就是我如何知道我是否已经等待足够长的时间让错误出现。我很确定 Windows 在其糟糕的外壳上没有类似 |
的运算符......虽然,也许 cygwin 可以处理它
您几乎会立即看到消息。 Windows 确实有一个 |操作员。它通常没有 grep,但您可以从许多来源获得一个。当然,这不是一个 gui 解决方案——它只是碰巧定制起来非常方便。
github.com/wangfei1975/superlog
【参考方案1】:
如果您需要 GUI,Android SDK 在Device Monitor 中提供了一个可过滤的 logcat 显示工具。
在android-sdk\tools
文件夹中执行monitor.bat
以调出它。您可以使用过滤栏右侧的向下箭头符号启用或禁用滚动。
【讨论】:
在Linux上它被称为monitor
设备监视器在最近的 Android Studio 版本中已被弃用。 2019 年的最新答案是什么?
现在看来使用第三方 GUI 是唯一的选择。试试这个out【参考方案2】:
对于使用 Android Studio 的任何人:
最佳答案很有用,但我发现如果你从 android-sdk\tools
运行 monitor.bat
而 Android Studio 已经在运行,你会在端口上发生冲突:
“无法打开选定的 VM 调试端口 (8700)。确保没有另一个 DDMS 实例或 eclipse 插件在运行。如果它被其他东西使用,请在首选项中选择一个新的端口号。”
所以最好从 Android Studio 菜单运行它:
工具 > Android > Android 设备监视器
【讨论】:
以上是关于idea 查看 logcat提示报错所在位置的主要内容,如果未能解决你的问题,请参考以下文章
idea开发android,调试log打印如何可以和eclipse显示一样?