提问人:Cindy_ l 提问时间:10/20/2023 更新时间:10/20/2023 访问量:68
使用 gdb 会出现错误“无法插入断点 1”。“无法访问地址 0x8001779 的内存”
Using gdb gives error "Cannot insert breakpoint 1." "Cannot access memory at address 0x8001779"
问:
我正在用 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”命令时收到了很多错误。
答: 暂无答案
上一个:Cox 回归中的断点
下一个:条件断点失败
评论
/proc/XX/mem
opening /proc/PID/mem file for lwp failed