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.