• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 明明已经执行Log.i,偏偏打不出日志,执行log.i日志

明明已经执行Log.i,偏偏打不出日志,执行log.i日志

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了log日志,android log日志,java log日志,log日志级别,log日志分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

明明已经执行Log.i,偏偏打不出日志,执行log.i日志


Android内打日志用的当然是Log.i(tag,string),调试时的日志输出可以很快的反映一些问题,方便我们跟进。

但是如果连日志都打不出来了怎么办呢,我今天就遇到了比较坑的问题。项目里别的日志都输出正常,偏偏我写的Log.i没有打印出东西,过滤器,进程,什么的,都设置好了,日志死活出不来。

无奈,开启单步调试,发现Log.i是执行了的,执行后还是没有日志。怎么办呢?

只能出大招了,反编译自己的包,看看编译器到底对我的代码做了什么。果然就看到了编译器使的坏。

下面是源代码。

for (Map.Entry<String, String> entry : map.entrySet()) {
    Log.i("android", entry.getValue()) ;
}

将map里的所有value输出来,很正常。但是编译器会把它弄成这样。

Iterator i$ = map.entrySet().iterator();

while(i$.hasNext()) {
    Entry entry = (Entry) i$.next() ;
    Log.i("android", (String)entry.getValue()) ;
}

看上去似乎也很正常,但是仔细查看上下文发现。我的entry.getValue是一个ArrayList,将ArrayList强转成String是不能成功的,所以,这个日志输出的语句就失败了。

 

然后,显式的调用Log.i("android", entry.getValue())就可以解决问题了。

我其实很不解为什么会编译成强转,而不是调用toString。

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android Log,androidlog
  • 明明已经执行Log.i,偏偏打不出日志,执行log.i日志
  • android源码解析之(五)--)Log相关介绍
  • ULog远程日志——让Android调试更加方便直观

相关文章

  • 2017-05-26开发 Material Design+RxJava+Retrofit+MVP App 参考资料,rxjavaretrofit
  • 2017-05-26Android SDK镜像更新网速慢的解决问题,androidsdk
  • 2017-05-26自定义控件详解(二):Path类 相关用法,详解path
  • 2017-05-26项目总结手机号+短信验证码登录,手机号验证码
  • 2017-05-26初识android中的动画,初识android动画
  • 2017-05-26A DB2 Performance Tuning Roadmap --DIVE INTO LOCK
  • 2017-05-26Android studio 插件安装 plugin
  • 2017-05-26Android之侧滑导航栏,android滑导航栏
  • 2017-05-26eclipse — 导入android项目后识别成java项目的问题及解决,eclipseandroid
  • 2017-05-26go 常用命令扼要说明

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • TCP接收窗口--确定Window Scaling
    • Android开发艺术探索学习笔记(十一),android艺术探索
    • android配置android studio not found target android-*.的问题,androidandroid-
    • android学习第一天(android的介绍和基础):,android第一天
    • Android--判断是否连接成功了指定wifi,android--wifi
    • Linux内核系列—11.操作系统开发之ELF格式,linuxelf
    • 安卓开发与分析者的利器--安卓右键工具
    • Android中ListView实现图文并列并且自定义分割线(完善仿微信APP),androidlistview
    • android studio我的习惯操作,androidstudio习惯
    • android开发之路10(文件的读写),android之路

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有