一、DDMS
1.1输入ddms
1.2 Device->File Explorer
1.3 Pull File from Device
1.4 选择文件夹->保存
1.5 并没有删除
1.6 Device->Screen capture
1.7 出现Emulator的截屏
二、Logcat
2.1 Device->Run logcat…
2.2 显示日记
2.3 Notepadv1->Notepadv1.java->
createNote(){
String noteName = "myNote " + 3;
Log.println(5, "noteName ", noteName);
dbHelper.createRow(noteName, "");
fillData();
}
2.4 Notepadv1->Run as->Android Application
2.5 显示日记”myNote 3”
Traceview是不是就是上面这个界面?
三、模拟器上调试和测试的设置
3.1 Application
3.2 Dev Tools
3.3 Development Settings
3.4 选择Wait for debugger
3.5 双击 “dbHelper.createRow(noteName, "");” 的左边,设置断点。
3.6 Debug->Notepadv1
3.7 选择noteName,这个界面有时不会出现。
3.8 ->Step Into
3.9 ->Step Over
3.10 ->Resume
3.11 运行结果
四、导入现有工程
4.1 New->Other
4.2 Android Project->Next
4.3 选择Create project from existing source->Browse
4.4 选择C:\Notepadv1->确定 (来自exercise)
4.5 ->Finish
4.6 显示Notepadv1代码
2.3 调试程序
Andvoid用于调试的手段有:
DDMS,DDMS是一个图形化的程序,支持端口转发(因此你可以在程序中设置断点),支持模拟器上的截屏,支持线程和堆栈信息和其他的一些特性。
Logcat,Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。
Android Log, 打印日志的类,用来将消息写入模拟器上的日志文件中。如Log.v()用于打印verbose级别的日志
Traceview,Android可以保存一个日志用来记录被调用的方法以及该方法被调用的次数,通过Traceview你可以在一个图形化的界面中查看这个日志文件。
可接解设置emulator的设置以方便调试,
模拟器上调试和测试的设置
Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,在模拟器中转到Dev Tools > Development Settings。在该设置页面有以下选项:
∙Debug app:选择要调试的程序。你不需要设定其关联至调试器,但是设定这个值有两个效果:
o在调试的时候,如果你在一个断点处暂停了过长的时间,这个设定会防止Android抛出一个错误
o这个设定使你可以选择“等待调试器”选项,使程序只有在调试器关联上之后才启动
∙Wait for Debugger:阻塞所选的程序的加载直到有调试器关联上,这样你就可以在onCreate()中设置断点,这对于调试一个Activity的启动进程是非常重要的。当你对该选项进行了更改,任何正在运行的程序的实例都会被终止。你只有在上面的选项中选择了一个调试程序才能够选中该选项。你一也可以在代码中添加waitForDebugger()来实现同样的功能。
∙Immediately destroy activities:告诉系统一旦一个activity停止了就销毁该activity(例如当Android释放内存的时候)。这对于测试代码onFreeze(Bundle)/onCreate(android.os.Bundle)是非常有用的,否则会比较困难。如果你的程序没有保存状态,那么选择这个选项很可能会引发很多问题。
∙Show screen updates:对于任何正在被重绘的screen sections都会在其上闪现一个粉红色的矩形。这对于发现不必要的screen绘制是很有必要的。
∙Show CPU usage:在屏幕上方显示CPU信息,显示有多少CPU资源正在被使用。上方红色条显示总的CPU使用率,它下方绿色的条显示CPU用在compositing the screen上的时间。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。
∙Show screen FPS:显示当前的帧率。这对于查看游戏达到的总的帧率是非常有用的。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。
∙Show background:当没有activity screens可见时,显示一个背景模式。一般是不会出现的,仅仅在Debug的时候会出现。
设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。下载本文