gdb attach 失败解决方案
1. 失败信息
ptrace:Operation not permitted
2. 原因分析
默认情况下Linux只允许attach和启动gdb的用户相同的进程,比如A用户启动gdb,但某个程序是由B启动的,则gdb无法attach。
3. 解决方案
有yama的Linux发行版echo 0| sudo tee /proc/sys/kernel/yama/ptrace_scope 无yama的Linux发行版
sudo setcap cap_sys_ptrace=eip /usr/bin/gdb 通法
用root用户登录,可以无视上边的限制
4. wsl下的解决方案
wsl1可以用方案1,3来解决,wsl2可能没有yama,需要用方案2解决
参考资料
https://github测试数据/Microsoft/MIEngine/wiki/Troubleshoot-attaching-to-processes-using-GDBwsl 环境下的gdb无法attach的解决方案 vscode
标签:tac rmi inux linu gdb lin ble 参考 roc
查看更多关于wsl 环境下的gdb无法attach的解决方案 vscode的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did116783