QtCreator是一个非常好的IDE,可以用来开发Qt应用程序和一般的C++应用程序。但是在Ubuntu上调试应用程序,有时候会出现错误(如内存访问错误),QtCreator会弹出错误对话框,显示QtCreator: ptrace operation not permitted,如下图所示。
解决方法这个错误特别出现在Ubuntu 11.04之后的版本中,为了解决这个问题,有两种方法,这两种方法都需要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)这样下次启动时也会生效。原因在Ubuntu 11.04("Natty Narwhal")之后的版本中,一种叫做ptrace scope的安全机制被引入。这种机制防止用户访问当前正在运行的进程的内存和状态,这就造成QtCreator的调试器不能正常工作。这种安全机制可以防止恶意软件附加到其他进程中(如SSH或者GPG),读取程序内存,产生安全问题。------------------------------------------分割线------------------------------------------
再一例:直接点击图标运行了qt creator,在调试的时候报错,如图很明显,是权限不足的问题。解决方法就是改用 sudo ./qtcreator的方式启动,为了方便,可以再home下创建一个qtcreator的快捷方式,这样就不用每次都cd到程序所在目录了。关闭gedit自动备份功能Ubuntu 更改mac地址相关资讯 QtCreator
- QtCreator + QtEmbedded在Ubuntu上 (02/09/2014 11:56:53)
- 用QtCreator无法编译ARM版本程序问 (10/24/2010 07:10:40)
- Ubuntu:在菜单中创建QtCreator的 (08/01/2009 00:56:13)
| - QtCreator中编译QVFB失败的原因 (05/15/2011 07:47:47)
- Linux下Opencv整合QtCreator (08/23/2010 10:25:17)
- QtCreator4.5在Ubuntu下的安装 (06/28/2009 00:08:08)
|
本文评论 查看全部评论 (0)