簡體   English   中英

Qt Creator,ptrace:不允許操作。什么是永久解決方案?

[英]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

  • 在像gedit這樣的文本編輯器中打開它,並在那里添加以下代碼
  • 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM