のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

dddclient

dddclientコマンドの作成

envsetup.shの中からgdbclientの部分をコピー&ペーストする。
コマンド名をdddclientに変える。
スクリプトの1行を以下のように変える。
-gdbwrapper "$OUT_ROOT/gdbclient.cmds" "$OUT_EXE_SYMBOLS/$EXE"
+ddd --debugger $ANDROID_TOOLCHAIN/$GDB -x "$OUT_ROOT/gdbclient.cmds" "$OUT_EXE_SYMBOLS/$EXE"

前準備

. build/envsetup.sh
lunch 13
adb root

ddd実行

dddclient app_process :5039 browser

関数名が見つからない場合以下を確認する。

show solib-absolute-prefix
show solib-search-path

out/target/product/hammmerhead/gdbclient.cmdsができるので
その内容をコマンドのところへコピペする。