如何使用jdb调试android的java程序

如何使用jdb调试android的java程序,第1张

下面是一个简单的how to,以调颂侍试browser应用为例

1)下载jdbshell并编译

www.limodev.cn/blog/?dl_name=jdbshell.tar.gz

因为我基本上每次一开始都要执行threads变量,所以我在开始wile循环前加了一句话

else

{

close(parent_to_child[0])

write(parent_to_child[1], "threads\n",strlen("threads\n"))

while(1)

{

int i = 0

line = readline ("")

...

}

}

编译后将jdbshell放到~/bin,裤猛或者将目录加到PATH里

出现无法打开readline.h的话,安装libreadline6和libreadline6-dev

2)仿照gdbclient,在build/envsetup.sh中加胡樱桥入jdbclient函数

function jdbclient()

{

local MY_SRC_PATH="$1"

if [ "$MY_SRC_PATH" ] then

MY_SRC_PATH=$1

echo $MY_SRC_PATH

else

echo "ROOT" $OUR_ROOT

MY_SRC_PATH="app_process"

fi

local PORT="$2"

if [ "$PORT" ] then

PORT=$2

else

PORT=":9000"

fi

local PID

local PROG="$3"

if [ "$PROG" ] then

PID=`pid $3`

echo tcp$PORT jdwp$PID

adb forward "tcp$PORT" "jdwp:$PID"

echo jdbshell -sourcepath $MY_SRC_PATH -attach localhost$PORT

jdbshell -sourcepath $MY_SRC_PATH -attach localhost$PORT

sleep 2

else

echo ""

echo "please specify app you want to debug:"

echo ""

fi

}

jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。

JDK 是整个Java的核心,包括了Java运行环境,悉拦誉Java工具和Java基础的类库。

JDK包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

总之,jdk并不是一个应运软件,并不能从哪里运行。编译时在任何可输睁段入文本的软件中均可(通常用.txt记事本编译),编译好后改名.java文件,在dos系统中用 javac命令编译连接 java命令 .运行。衡岩


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12410950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存