我正在尝试通过手动创建gdbserver并通过eclipse cdt连接到远程调试来调试链接到某些标准库(不是标准系统库)的应用程序(即,它使用不同的sysroot)调试配置。虽然我可以连接到服务器并运行程序到最后(我看到程序stdout),如果我尝试在连接错误消息时停止exectuion,它会失败:
Failed to execute MI command:
-exec-continue
Error message from debugger back end:
Warning:\nCannot insert breakpoint -1.\nTemporarily disabling shared library
breakpoints:\nbreakpoint #-1\nCannot insert breakpoint 1.\nError accessing
memory address 0x804a814: Unknown error -1.\n
然而,我已经设法让它在程序启动后设置断点并停止。如果我在启动时有任何设置,我将得到与上面每个断点相似的错误。
如果我在命令行上使用gdb连接到它,我没有使用断点的isssue。我在这里缺少什么?