gpt4 book ai didi

c++ - 无法在 gdb 中设置断点

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:05 24 4
gpt4 key购买 nike

我使用 openSUSE 作为我的操作系统,以及 gdb 7.5。我想用 gdb 和断点调试我的程序。但是当我创建一个断点,然后运行我的程序时,gdb 通知我如下:

Error in re-setting breakpoint 1: malformed linespec error: unexpected string, ".cpp"

在我所有的程序中都是一样的。此外,当运行到断点时,程序根本不会停止。谁能告诉我哪里出了问题?

我下载了最新的 gdb 并安装了它,之前的消息消失了,但是当运行 gdb 时它告诉我:

warning: Could not load shared library symbols for linux-gate.so.1. Do you need "set solib-search-path" or "set sysroot"?

如何解决这个问题?

最佳答案

gdb 7.5 中存在一个已知错误,当​​源文件名以十进制数字开头时,调试器无法解析 linespec。参见 this message了解详情。

尝试重命名文件并从您的分发存储库更新 gdb。如果错误仍然存​​在,请向您的发行版维护者提交错误。

查看来自 bug report 的示例 session 提交给 gdb bugzilla。

(gdb) b 3
Breakpoint 1 at 0x4004c3: file 2.c, line 3.
(gdb) r
Starting program: /home/teawater/tmp/a.out
Error in re-setting breakpoint 1: malformed linespec error: unexpected string, ".c"
Error in re-setting breakpoint 1: malformed linespec error: unexpected string, ".c"
Error in re-setting breakpoint 1: malformed linespec error: unexpected string, ".c"
Error in re-setting breakpoint 1: malformed linespec error: unexpected string, ".c"

关于c++ - 无法在 gdb 中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com