![](/img/trans.png)
[英]gdb in docker container returns “ptrace: Operation not permitted.”
[英]Qt Creator, ptrace: Operation not permitted. What is the permanent solution?
在Qt創建器中調試C++
代碼時,我收到以下錯誤
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
這里找到了一個臨時解決方案: 嘗試在QtProject中調試時收到錯誤
臨時解決方案(無法重啟):
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
但是每次啟動PC使用Qt時,很難在終端中運行相同的代碼。
What is the permanent solution for this?
如果運行Ubuntu,
啟用所需ptrace內核設置(由qtcreator提示)的推薦方法是編輯/etc/sysctl.d/10-ptrace.conf
sudo vim /etc/sysctl.d/10-ptrace.conf
然后改變
kernel.yama.ptrace_scope = 1
至
kernel.yama.ptrace_scope = 0
保存,
然后申請:
$ sudo sysctl --system -a -p|grep yama
kernel.yama.ptrace_scope = 0
跑
man sysctl
了解更多信息。
我得到了答案。
轉到具有root權限的位置/etc
找到文件rc.local
。
echo 0 | tee /proc/sys/kernel/yama/ptrace_scope
重啟你的電腦,你可以看到調試器工作正常。
我在下面的鏈接中找到了對ubuntu 有用的答案,並且歸功於dstzcxr
https://askubuntu.com/a/501271/395583
只需取消選中(或選中 - 運行 - 取消選中是否由於某種原因未選中)“項目”(左側欄)中的“在終端中運行”框 - “運行”選項卡 - “運行”部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.