用LogCat查看程序运行的日志,怎么可以知道这个Log在源代码的什么地方呢?

解决方案 »

  1.   

    你是想知道,如何查看源代码吧? 标准查看源代码方式:ctrl+鼠标点击    。出来的就是有关你要查找的对应源代码了。在这之前,需要你把源代码先放到SDK下。比如:E:\Program Files\android-sdk-windows\platforms\android-8\source    最后的这个source文件夹,是这个对应2.2版本的源代码。
      

  2.   

    其实,我在运行Linphone程序时,日志出现警告"This version of linphone was built without video support",然后我就在源代码每个class和xml文件搜索这句话,但是找不到啊.这句Log的tag是"Linphone"啊,为什么Linphone源代码没有....
      

  3.   

    你是在模拟器上
    还是真机adb logcat
    我们都是在linux 系统里 直接find 的 
      

  4.   

    我运行的是真机,然后在eclipse里面的Logcat看到警告日志的.
      

  5.   


    真机 不用adb 的么? 不管用什么看logcat了,总之看到error信息后,你的操作和你的操作系用有关我们是用Ubuntu和Fedora 就是linux  的find命令查找 很快很直观
    你是windows ?
      

  6.   

    对啊,我用的是windows 7,要怎么找?
      

  7.   


    windows 偶不怎么会使~  >_<
    我只会使Linux :find -name *.java|xargs grep "TAG" 不好意思没帮到你
      

  8.   

    Linphone或者这个是你的类名呢
      

  9.   

    我把全部class文件都手工find了一遍,可是没找到.
      

  10.   

    我在ubuntu下find了一遍"Linphone"源代码,还是没有,不过Log日志的"TAG"的确是"Linphone",会不会是系统产生的日志呢?
      

  11.   

    如果是用SourceInsight,把工程目录的所有代码(包括底层、framewor、packages、虚拟机等等)
    然后查找 “This version of linphone was built without video support”初步判断是底层提示的
      

  12.   

    或者查找“was built without”
    因为可能是这样存在的打印方式:
    This version of %s was built without %s support
      

  13.   

    上面漏字了,补充:如果是用SourceInsight,把工程目录的所有代码(包括底层、framewor、packages、虚拟机等等),加进来,并且同步一下
      

  14.   

    TAG,不是你自己定义的常量字符串吗?应该是没意义的,就是个你觉得爽的标记而已。  容易找东西。
      

  15.   

    下了SourceInsight,请问是把整个项目加进去么?我试了一下,不知道怎么加...
      

  16.   

    终于找到了,在ubuntu下用grep命令查找包含字符串,原来那么简单,是在一个叫"submodules"的文件夹下面的一个".C"文件里面,应该是底层的吧.
    谢谢大家的回复~~