我试图将Windows中的Eclipse CDT调试器附加到javaw.exe任务上,以调试JNI DLL,但是当我启动调试器时,它似乎无法正确设置gdb。
该DLL是使用mingw-w64的32位版本构建的,因此,我已在该工具链下将“ GDB Debugger”路径设置为gdb.exe。 DLL是对独立应用程序的重新打包,可以通过Eclipse CDT和该版本的gdb进行调试。目前,DLL虽然是初步的,但似乎可以在JNI下正常运行。我发现有关如何调试此DLL的说明已说使用“ C / C ++附加到应用程序”调试配置类型。我见过的一般推荐的程序是:
问题在于,当我启动CDT调试器时,没有得到进程列表。在调试器控制台中,我所看到的就是在不带参数的情况下调用GDB时从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项目,但是似乎没有什么不同。我还尝试将完整路径放置在“ C / C ++应用程序”字段中,或将其留空。有什么明显的我想念的吗?
谢谢!