Ind*_*dra 53 c++ qt linux-kernel linux-mint qt5
C++
在Qt创建器中调试代码时,我收到以下错误
ptrace: Operation not permitted.
Could not attach to the process. Make sure no other debugger traces this process.
Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see /etc/sysctl.d/10-ptrace.conf
Run Code Online (Sandbox Code Playgroud)
这里找到了一个临时解决方案:尝试在QtProject中调试时收到错误
临时解决方案(无法重启):
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
但是每次启动PC使用Qt时,很难在终端中运行相同的代码.
What is the permanent solution for this?
Run Code Online (Sandbox Code Playgroud)
xor*_*007 62
如果运行Ubuntu,
启用所需ptrace内核设置(由qtcreator提示)的推荐方法是编辑/etc/sysctl.d/10-ptrace.conf
sudo vim /etc/sysctl.d/10-ptrace.conf
Run Code Online (Sandbox Code Playgroud)
然后改变
kernel.yama.ptrace_scope = 1
Run Code Online (Sandbox Code Playgroud)
至
kernel.yama.ptrace_scope = 0
Run Code Online (Sandbox Code Playgroud)
保存,
然后申请:
$ sudo sysctl --system -a -p|grep yama
kernel.yama.ptrace_scope = 0
Run Code Online (Sandbox Code Playgroud)
跑
man sysctl
Run Code Online (Sandbox Code Playgroud)
了解更多信息.
Ind*_*dra 24
我得到了答案.
转到/etc
具有root权限的位置.
找到该文件rc.local
.
echo 0 | tee /proc/sys/kernel/yama/ptrace_scope
重启你的电脑,你可以看到调试器工作正常.
我在以下链接上的ubuntu上找到了适合我的答案,功劳归于dstzcxr
https://askubuntu.com/a/501271/395583
只需取消选中(或选中-运行-取消选中是否由于某种原因未选中)“项目”(在左侧栏中)中的“在终端中运行”框-“运行”选项卡-“运行”部分。
归档时间: |
|
查看次数: |
27061 次 |
最近记录: |