对于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”,因为这个原因,betway体育 折腾了大半天才成功调试。
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 linestep — 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 breakpointlist [line number|method] — print source code