У меня возникают проблемы с отладкой приложения JNI. Я прочитал несколько потоков в StackOverflow, например this one, this one или this one. Я также попытался запустить gdb в отдельной оболочке и прикрепить ее к запущенному java-процессу. В обоих случаях проблема та же: GDB не может найти источники для отладки. Вещи пыталисьПрисоединение GDB к Eclipse для отладки кода JNI C++
- «реж» линия Добавить в gdbinit, указывая на источники C++ папку
- Добавление источников C++ папку в debbuging конфигурации GDB в Eclipse, во вкладке «Источники».
- Добавление набор среды LD_LIBRARY_PATH =/путь/к/library.so, будучи library.so файла библиотеки, построенной из C++ исходные файлы
- Attach ДДД к процессу Java, но я получаю сообщение об ошибке, потому что pthread_join.c является не найден в рабочем каталоге. У меня нет этого файла на моем жестком диске. Я не знаю, о чем это.
Ничего не работало. Я потратил несколько дней на это. Я знаю, что моя ошибка в коде C++, вызванном оболочкой JNI, но я не могу ее отладить. Любые намеки? Если это помогает, я запускаю Eclipse Juno в Debian 7 под Parallels VM на Mac OS.
Большое спасибо заранее,
Да, я скомпилировал его таким образом. Фактически, я могу отлаживать только библиотеку C++, используя GDB/DDD, напрямую вызываю методы, которые я хочу проверить. Проблема возникает, когда эта библиотека вызывается из обертки JNI. – jorgeas80