您能否向nube解释如何正确启动traceview实用程序。当我在命令行中编写(在\ tools文件夹中) traceview 时,我收到此消息:
用法:java com.android.traceview.MainWindow [-r] trace
-r回归
然后我在命令行中编写此Usage字符串并获取ClassNotFoundException。我试图在traceview中使用它的包名称和最后的类名来编写我想要在traceview中探索的文件的类名,但是得到了相同的异常。
请告诉我,我做错了什么?
答案 0 :(得分:0)
首先,确保使用的是Ubuntu 64位系统或32位系统 如果它是64位那么。 使traceview在64位Ubuntu上运行 1)sudo apt-get install ia32-sun-java6-bin 2)确定ia32-sun-java6-bin java二进制文件的路径
update-java-alternatives -l
3)在android-sdk-linux_x86- / tools /中替换javaCmd =“java” traceview与以下
# javaCmd="java"
javaCmd="/usr/lib/jvm/ia32-java-6-sun/bin/java"
答案 1 :(得分:0)
老问题,但其他人可能偶然发现了同样的问题(就像我5分钟前所做的那样)......
为了从命令行运行traceview,你必须为它提供一个.trace文件进行处理(它不像大多数其他GUI程序一样,启动应用程序,然后文件 - >打开输入文件),如下所述:
http://developer.android.com/tools/debugging/debugging-tracing.html#runningtraceview
这将带来GUI,其中包含应用程序的分析数据。
有关如何生成跟踪文件的说明也在前面的链接中进行了解释。
您也可以通过启动和停止方法跟踪直接从DDMS(或DDMS eclipse透视图)启动traceview:
在这种情况下你可能会更好地设置一些断点,因为只会跟踪在start和stop之间调用的方法(这将使跟踪app的初始化变得棘手......)
希望这有帮助