为什么 gdb 在 eclipse 中运行良好,但在命令行中运行良好?
Why is gdb not working in eclipse when it is working fine from command line?
我已经使用 eclipse 创建并成功编译了 Linux 的 C++ 应用程序。当我从命令行调试它时一切正常,我可以调试得很好。
但是我需要用eclipse调试,因为比较方便。我配置调试会话并在尝试启动它时出现错误:
Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Warning:\nCannot insert breakpoint 1.\nCannot access memory at address 0x1fff82e8\nCannot insert breakpoint 2.\nCannot access memory at address 0x80001ea4\n
Warning:\nCannot insert breakpoint 1.\nCannot access memory at address 0x1fff82e8\nCannot insert breakpoint 2.\nCannot access memory at address 0x80001ea4\n
但我不知道为什么会出现该错误,尤其是因为当我从 cmd 执行 gdb 时它运行良好。
这些是我在 eclipse 中的 c++ 编译器标志:
-std=c++98 -O0 -g3 -Wall -c -fmessage-length=0
创建项目时,我选择了 "Hello world C++ Project" 和 "Linux GCC" 作为工具链。
我正在使用以下版本的 GDB 和 Eclipse:
- Eclipse Neon.1a 版本 (4.6.1)
- GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
重现此问题的唯一方法是启用地址断点。就我而言,这是 CDT 中的错误,但与此同时,作为解决方法,从 Breakpoints 视图中删除或禁用任何地址断点。
我已提交 Bug 509894 以跟踪 CDT 中的问题。
我已经使用 eclipse 创建并成功编译了 Linux 的 C++ 应用程序。当我从命令行调试它时一切正常,我可以调试得很好。
但是我需要用eclipse调试,因为比较方便。我配置调试会话并在尝试启动它时出现错误:
Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Warning:\nCannot insert breakpoint 1.\nCannot access memory at address 0x1fff82e8\nCannot insert breakpoint 2.\nCannot access memory at address 0x80001ea4\n
Warning:\nCannot insert breakpoint 1.\nCannot access memory at address 0x1fff82e8\nCannot insert breakpoint 2.\nCannot access memory at address 0x80001ea4\n
但我不知道为什么会出现该错误,尤其是因为当我从 cmd 执行 gdb 时它运行良好。
这些是我在 eclipse 中的 c++ 编译器标志:
-std=c++98 -O0 -g3 -Wall -c -fmessage-length=0
创建项目时,我选择了 "Hello world C++ Project" 和 "Linux GCC" 作为工具链。
我正在使用以下版本的 GDB 和 Eclipse:
- Eclipse Neon.1a 版本 (4.6.1)
- GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
重现此问题的唯一方法是启用地址断点。就我而言,这是 CDT 中的错误,但与此同时,作为解决方法,从 Breakpoints 视图中删除或禁用任何地址断点。
我已提交 Bug 509894 以跟踪 CDT 中的问题。