Опитвам се да използвам gdb за разследване на приложение, за което нямам източници.
С помощта на инструментите, предоставени от Android NDK, вече разбрах как да стартирам gdbserver на устройството, след това да стартирам правилния gdbclient на компютъра и как да свържа и двете чрез отдалечен режим.
Проблемът сега е, че ако се опитам да задам точка на прекъсване на метод като fopen
, който принадлежи към стандартна библиотека като cstdlib, gdb отказва да го направи, тъй като пропуска символните файлове.
Къде мога да намеря правилните символни файлове (конкретен поддиректор на Android NDK?) и как да ги заредя в gdb, когато се изпълнява в отдалечен режим (gdb команди)?
Компютърната платформа е Windows, а Android е Galaxy Nexus телефон с версия 4.1.2