视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
在Android中调试程序
2025-09-29 22:42:12 责编:小OO
文档
在Android中调试程序

一、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的时候会出现。 

设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。下载本文

显示全文
专题