Отладка Далвик В.М. - PullRequest
       13

Отладка Далвик В.М.

1 голос
/ 13 декабря 2011

Я настраиваю и компилирую исходный код Android 2.1.

Я хочу отладить изменения, внесенные в виртуальную машину Dalvik, в частности в файл Dalvik / VM / интерполяция / Stack.c.

Что мне нужно сделать, чтобы включить отладку? И как только он включен, как мне это сделать?

На самом деле, достаточно просто включить системные журналы dalvik для моих нужд. Во всем (нативном) коде виртуальной машины используются макросы LOGE, LOGD и т. Д. Но когда я их использую, это вызывает ошибку сегментации. Когда используется в коде (не мной), он используется только в том случае, если определен NDEBUG (#ifdef), поэтому я предполагаю, что проблема снова в том, что отладка не включена.

1 Ответ

0 голосов
/ 13 декабря 2011

Отладка dalvik vm ничем не отличается от любой нативной отладки на Android.Вы используете gdbserver на устройстве, чтобы подключиться к процессу, который вы хотите отладить, перенаправить порт с устройства на локальный компьютер с помощью adb forward, а затем использовать gdb на локальном компьютере для подключения к перенаправленному порту.

Для получения дополнительной информации см. Development / docs / porting / debugging_native.jd в AOSP.Учтите, однако, что некоторая информация там может быть устаревшей.

...