[Android]デバッグ時にコードを編集すると”Hot Code Replace Failed”エラーが出る

Androidのアプリ開発で、実機でのデバッグ実行中にコードを編集すると
以下の警告ダイアログが表示されることがあります。


  Hot Code Replace Failed
 
  Some code changes cannot be hot swapped into a running virtual machine, 
  such as changing method names or introducing errors into running code.
 
  The current target virtual machine [main.Main at localhost:9999] from launch 
  [XXXXX] was unable to replace the running code with the code in the workspace.
 
  It is safe to continue running the application, but you may notice 
  discrepancies when debugging this application.
 
  Reason:
  The target VM dows not support hot code replace




これは、AndroidのJavaVMであるDalvik VMが、プログラム実行中のコード編集(hot code replace)に対応していないからです。

この警告ダイアログで、Continueをクリックすると編集前のコードでプログラムの実行が継続されます。
Terminateだとプログラムが停止します。
Disconnectは実機上でプログラムは実行され続けますが、eclipse側のデバッグセッションは終了します。


コード編集後のプログラムでデバッグする場合は、Terminateを選択し再度デバッグ実行を行います。

関連記事

コメントを残す

メールアドレスが公開されることはありません。