Ubuntu下安装Qt creator后无法启动调试,报错为Ptrace:Operation not permitted.

产生原因:

在Ubuntu 11.04("Natty Narwhal")之后的版本中,一种叫做ptrace scope的安全机制被引入。这种机制防止用户访问当前正在运行的进程的内存和状态,这就造成QtCreator的调试器不能正常工作。这种安全机制可以防止恶意软件附加到其他进程中(如SSH或者GPG),读取程序内存,产生安全问题。

 

解决方案:(root权限)

第一种解决方法可以临时解决这个问题,但是在下次重新启动系统是会失效。方法是将/proc/sys/kernel/yama/ptrace_scope虚拟文件的内容设为0,使用命令:

sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope

第二种解决方法可以永久解决这个问题,方法是编辑/etc/sysctl.d/10-ptrace.conf这个文件,设置

kernel.yama.ptrace_scope = 0(默认是1)

这样下次启动时也会生效。

相关文章:

  • 2021-11-01
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-09-06
  • 2021-11-23
  • 2022-12-23
  • 2022-02-14
猜你喜欢
  • 2021-07-20
  • 2021-08-01
  • 2021-05-05
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案