使用jdb调试chromium中的Java代码

对于Android开发者而言,Eclipse + ADT是绝佳组合。不过Eclipse太重量了,超级耗内存,速度也比较慢。所以如果只是偶尔调试一下Java代码,可以尝试一下使用一下命令行调试工具jdb。在chromium升级到v26后,其中的jar文件包含了资源,为了调试Java代码,需要建多个android library project,比较麻烦。对于我而言,主要是调试chromium中的C++代码,偶尔调试一下java代码,所以就仿照adb_gdb脚本,自己写了一个java调试脚本,用于调试Content Shell,您可以从这里下载。

BTW,不要忘记了在AndroidManifest.xml中添加android:debuggable=”true”,因为这个原因,折腾了大半天才成功调试。

jdb命令和gdb命令不太一样,而且不支持缩写,使用起来不是很顺手,好在可以时刻输入help,看看应该使用什么命令。下面列出一些常用的jdb命令:

stop in <class id>.<method>[(argument_type,...)] — set a breakpoint in a method
stop at <class id>:<line> — set a breakpoint at a line

step — execute current line
step up — execute until the current method returns to its caller
stepi — execute current instruction
next — step one line (step OVER calls)
cont — continue execution from breakpoint

list [line number|method] — print source code

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>