Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407693
  • 博文数量: 47
  • 博客积分: 1488
  • 博客等级: 上尉
  • 技术积分: 729
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-15 11:35
文章分类

全部博文(47)

文章存档

2012年(4)

2011年(22)

2010年(21)

分类: 嵌入式

2011-06-05 15:49:38

3. Android 系统那个调试工具
    我们都知道 Android 是建立在 Linux 之上的, 从Linux开发走过来的人一定很想知道是否可以使用众多的Linux工具, 例如 查看当前运行的应用及应用使用的资源, top 命令可以使用,在Android上也是如此。
    > adb shell top
    另外, ps 命令也可以使用, > adb shell ps
    使用 dumpsys 命令查看内存分配情况:
    > adb shell dumpsys meminfo
    事实上, 该条命令输出的不仅仅是内存分配情况, 还包括该包包含多少视图控件,多少Activities, 多少应用上下文等。
 
    另外, 我们还可以使用另一个强大的工具——GDB。
    在Android中, gdb 工具可以用于调试 native 库, 在 NDK r4中, 产生了 gdbserver 和 gdb.setup。 下面的命令用于安装gdb:
    > adb shell
    # cd /date/
    # mkdir gdb
    # exit
    > adb push gdbserver /data/gdb/
 
   下面的命令用于运行gdb:
   > adb shell /data/gdb/gdbserver 10.0.23.1:1234 myprogram  ## adb shell /data/gdb/gdbserver host:port
   这里的 host 和 port 是设备ip 和 程序运行的端口。
  
   然后打开另一个终端在要调试的程序上运行gdb:
   > gdb myprogram
   (gdb) set sysroot ../                       ## 设置目标映像的根目录
   (gdb) set solib-search-path ../system/lib   ## 设置共享库的搜索路径
   (gdb) target remote localhost:1234          ## 设置调试目标
 
阅读(6042) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~