使用 gdb 会出现错误“无法插入断点 1”。“无法访问地址 0x8001779 的内存”

Using gdb gives error "Cannot insert breakpoint 1." "Cannot access memory at address 0x8001779"

提问人:Cindy_ l 提问时间:10/20/2023 更新时间:10/20/2023 访问量:68

问:

我正在用 C 语言处理一个项目,并且是第一次运行 gdb,当我尝试设置断点时遇到了这个问题,它给出了这个错误。

命令:

Reading symbols from ./traffic...
(gdb) break game.c:112
Breakpoint 1 at 0x1779: file game.c, line 112.
(gdb) x 0x1779
0x1779 <controls+466>:  0x90458b48
(gdb) run game_1.txt

错误:

Starting program: /mnt/c/Users/P750/uni/c/assignment2/traffic game_1.txt
warning: opening /proc/PID/mem file for lwp 230.230 failed: No such file or directory (2)
Warning:
Cannot insert breakpoint 1.
Cannot access memory at address 0x8001779

我四处搜索并尝试从互联网上复制和粘贴这些行

stat /proc/sys/kernel/yama/ptrace_scope
cat /proc/sys/kernel/yama/ptrace_scope
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

它仍然不起作用。不过,我不太确定上述内容的作用。

我也尝试更新我的 gdb,但在这样做时,我在运行“make”命令时收到了很多错误。

C 调试 分段-故障 GDB 断点

评论

0赞 Some programmer dude 10/20/2023
你是否在 WSL 环境中?如果是这样,它似乎没有 GDB 显然需要的文件。/proc/XX/mem
0赞 Some programmer dude 10/20/2023
经过快速搜索,这似乎是一个已知问题
0赞 Cindy_ l 10/20/2023
是的,我正在使用 wsl (Ubuntu-22.04)
0赞 Cindy_ l 10/20/2023
我会尝试浏览该链接
0赞 Some programmer dude 10/20/2023
顺便说一句,我的搜索只是.只需将错误消息放入您最喜欢的搜索引擎中就可以为您节省大量时间。opening /proc/PID/mem file for lwp failed

答: 暂无答案


上一个:Cox 回归中的断点

下一个:条件断点失败