AndroidStudio logcat 针对某些机型的日志被冲洗掉,自动清空,一闪而过问题

针对部分机型,Android Studio的日志在logcat中频繁被清除。可以通过修改`idea.properties`文件,禁用cycle buffer或者增大buffer大小来避免此情况。具体操作包括找到并编辑`idea.properties`文件,将`idea.cycle.buffer.size`设置为`disabled`或增加缓冲区大小,然后重启Android Studio。此外,还可以使用Android Device Monitor (DDMS)作为替代方案来查看日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一(个人建议用方法二,方法一在某些机器上还是没有什么效果,方法二效果很理想)

某些机型log加载太快导致之前的日志被冲洗掉,可以避免这种情况发生,改下logcat的缓存(缓冲区)大小,做到显示更多的LogCat日志。


1.去找你所安装的AS目录下的bin\idea.properties文件

比如:C:\Android\Android studio\bin\idea.properties 

找该文件打开,进行编辑


2.我是使用Sublime Text工具打开,记事本也是可以打开的。

2.1.把下面的 idea.cycle.buffer.size=1024 改为 idea.cycle.buffer.size=disabled

      也就是下面这样

#---------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb).
# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled
#---------------------------------------------------------------------
idea.cycle.buffer.size=disabled


2.2在idea.xdebug.key=-Xdebug这句话下面添加 idea.cycle.buffer.size=1024000

#---------------------------------------------------------------------
# The VM option value to be used to start a JVM in debug mode.
# Some JREs define it in a different way (-XXdebug in Oracle VM)
#---------------------------------------------------------------------
idea.xdebug.key=-Xdebug
idea.cycle.buffer.size=1024000


3.以上步骤完成后,保存这个文件,接着重新启动Android Studio就可以了。


方法二、

选择:tools-android-android device monitor 在DDMS里面查看log日志(等同eclipse)

### 如何在 Android Studio 中使用 Logcat 查看应用运行日志 要在 Android Studio 中通过 Logcat 查看应用程序的日志,可以按照以下说明操作: #### 启动 Logcat 窗口 如果 Logcat 窗口不可见,则可以通过菜单栏中的 `View` -> `Tool Windows` -> `Logcat` 来打开该窗口[^1]。这会显示一个专门用于监控和过滤设备上生成的日志消息的面板。 #### 配置 Logcat 过滤器 为了更方便地查看特定于某个应用的日志信息,可以在 Logcat 的右上方设置过滤条件。点击过滤图标(通常是一个漏斗形状),可以选择按包名过滤日志输出。这样只会展示来自指定应用程序的日志条目[^3]。 #### 设置合适的日志级别 Logcat 提供不同的日志优先级选项:Verbose (V), Debug (D), Info (I), Warn (W), Error (E),以及 Assert (A)。这些等级有助于开发者专注于不同严重程度的消息。例如,在调试阶段可能主要关注 Warning 和 Error 类型的信息[^2]。 #### 使用断点与标记 当需要跟踪某些具体事件时,可以在代码里插入自定义标签并打印相应的日志语句。比如利用下面这段 Java 示例来记录关键时刻的状态变化: ```java import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "onCreate method called"); } } ``` 以上代码会在每次调用 `onCreate()` 方法的时候向 Logcat 输出一条带有 “MainActivity” 标签的日志信息。 #### 解决常见问题 有时即使完成了上述步骤仍看不到预期的日志项,这时应考虑重新启动 IDE 或者连接的实际物理/虚拟装置是否存在问题;另外也要确认当前选中的目标进程确实对应正在测试的应用实例。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值