Я пытаюсь подключить Eclipse CDT Debugger в Windows к задаче javaw.exe с целью отладки библиотеки JNI DLL, но при запуске отладчика не похоже, что GDB настроен правильно.
DLL построена с 32-битной версией mingw-w64, поэтому я установил путь "GDB Debugger" к gdb.exe под этой цепочкой инструментов.DLL - это переупаковка отдельного приложения, которое можно отлаживать с помощью Eclipse CDT и этой версии GDB.В настоящее время DLL, хотя и предварительная, по-видимому, работает должным образом под JNI.В инструкциях, которые я нашел относительно отладки этой DLL, сказано, что используется тип конфигурации отладки «C / C ++ Attach to Application».Общая рекомендуемая процедура, которую я видел:
- Открытие приложения Java в отладчике.
- Установка точки останова непосредственно перед вызовом JNI.
- Запуск до точки останова.
- Запустить отладчик CDT, подключиться к процессу javaw.exe.
- Запустить приложение Java, будут работать точки останова CDT.
Проблема заключается в том, что при запуске отладчика CDTЯ не получаю список процессов.В консоли отладчика все, что я вижу, это вид вывода, который вы получаете от GDB, когда вызываете его без аргументов:
GNU gdb (GDB) 8.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "i686-w64-mingw32".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Я пробовал различные варианты в конфигурации отладки, и ни один из них, похоже, не даетразница.Я пытался подключить эту конфигурацию к проекту DLL (что кажется правильным) и к проекту Java, но, похоже, ничего не изменилось.Я также попытался указать полный путь к файлу javaw.exe в поле «Приложение C / C ++» или оставить его пустым.Я что-то упускаю из виду?
Спасибо!