Ubuntu 16.04下LLDB Python API启动进程失败:personality set failed: Operation not permitted 求助
Ubuntu 16.04下LLDB Python API启动进程失败:personality set failed: Operation not permitted 求助
我明白你现在遇到的困境——已经解决了lldb-server的路径问题,却又卡在了权限相关的personality设置失败上,下面给你几个可行的排查和解决方向:
检查并调整ptrace权限
Ubuntu默认的ptrace_scope设置可能会限制调试器的操作,你可以先临时放开这个限制试试:sudo sysctl -w kernel.yama.ptrace_scope=0如果临时生效了,想要永久修改的话,编辑
/etc/sysctl.d/10-ptrace.conf文件,将kernel.yama.ptrace_scope的值改为0,然后执行以下命令让配置立即生效:sudo sysctl -p /etc/sysctl.d/10-ptrace.conf以root权限运行调试脚本
调试进程往往需要更高的系统权限,尝试用sudo来运行你的Python脚本:sudo python3 your_debug_script.py简化编译选项重新生成目标文件
如果你编译helloworld.c时使用了一些安全相关的编译选项(比如-pie、-fstack-protector-all),可能会干扰LLDB的调试流程。试试用最基础的编译命令重新生成a.out:gcc helloworld.c -o a.out之后再运行你的Python调试脚本看是否正常。
验证lldb-server的权限配置
确保lldb-server-16.0.6的文件权限正确,执行以下命令查看权限:ls -l /usr/bin/lldb-server-16.0.6正常情况下应该是所有者为root,权限为
rwxr-xr-x(即755)。如果权限不符,用以下命令修正:sudo chmod 755 /usr/bin/lldb-server-16.0.6
备注:内容来源于stack exchange,提问作者August
相关产品推荐
相关产品推荐

