バイトコードをdexコードに変換した後、DalvikVMで実行している通常のJavaアプリケーションがあります。adb シェルから手動で DalvikVM を呼び出して実行します。デバッグを有効にするために、明示的に DalvikVM に引数を渡します: "-agentlib:jdwp=transport=dt_android_adb,suspend=n,server=y"
DDMS を使用すると、put ブレークポイントとトレース コードをアタッチできますが、DDMS のメモリ割り当てトラッカーが機能しません。私はグーグルを試しましたが、私が見つけた唯一の関連するものはこれでした:
コマンドライン アプリケーションにはクライアント側の DDM セットアップが含まれていないため、スレッドの監視や割り当ての追跡などの機能は DDMS では使用できません。
では、クライアント側の DDM セットアップを含めるにはどうすればよいでしょうか? アプリケーションに DDM を認識させたり、追加のパラメーターを Dalvik に渡すために追加する必要がある特別なコードはありますか?