Search code examples
c++qtlinux-kernelqt5linux-mint

Qt Creator, ptrace: Operation not permitted. What is the permanent solution?


While debugging C++ code in Qt creator I get the following error

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

Here a temporary solution is found: Receiving error while trying to debug in QtProject

  • temporary solution (won't survive a reboot):

    echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

But it is difficult to run the same code in terminal every time when I start my PC to use Qt.

What is the permanent solution for this?

Solution

  • If running Ubuntu,

    The recommended way to enable the needed ptrace kernel setting (hinted by qtcreator) is to edit /etc/sysctl.d/10-ptrace.conf

    sudo vim  /etc/sysctl.d/10-ptrace.conf
    

    Then change

    kernel.yama.ptrace_scope = 1
    

    to

    kernel.yama.ptrace_scope = 0
    

    Save,

    then apply:

    $ sudo sysctl --system -a -p|grep yama
    kernel.yama.ptrace_scope = 0
    

    run

    man sysctl
    

    for more info.