para license libreria instal creator c++ qt linux-kernel qt5 linuxmint

c++ - license - Qt Creator, ptrace: Operación no permitida. ¿Cuál es la solución permanente?



qt para c++ (3)

Encontré la respuesta que funciona para mí en ubuntu en el siguiente enlace y el crédito va a dstzcxr

https://askubuntu.com/a/501271/395583

Simplemente desmarque (o revise - ejecute - desmarque si por algún motivo no está seleccionado) la casilla "Ejecutar en el terminal" en "Proyectos" (en la barra izquierda) - pestaña "Ejecutar" - "Ejecutar".

Al depurar el código de C++ en el creador de Qt, recibo el siguiente 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

Aquí se encuentra una solución temporal: Recibo un error al intentar depurar en QtProject

  • solución temporal (no sobrevivirá a un reinicio):

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

Pero es difícil ejecutar el mismo código en el terminal cada vez que enciendo mi PC para usar Qt.

What is the permanent solution for this?


Si ejecuta Ubuntu,

La forma recomendada para habilitar la configuración necesaria del kernel ptrace (sugerida por qtcreator) es editar /etc/sysctl.d/10-ptrace.conf

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

Entonces cambia

kernel.yama.ptrace_scope = 1

a

kernel.yama.ptrace_scope = 0

Salvar,

luego aplica:

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

correr

man sysctl

para más información.


Tengo la respuesta.

  • Vaya a la ubicación /etc con privilegio de root.

  • Encuentra el archivo rc.local .

  • Ábrelo en un editor de texto como gedit y agrega el siguiente código allí
  • echo 0 | tee /proc/sys/kernel/yama/ptrace_scope

Reinicie su PC y verá que el depurador funciona perfectamente.