En las versiones de Ubuntu posteriores a 10.10, se encontrará con esto en aplicaciones más relacionadas, como QtCreator. Es una característica de seguridad de Ubuntu que impide que el depurador se conecte a procesos que no le pertenecen.
Esto se archiva como un error # 3509 contra QtCreator . Para solucionar este problema, haga esto:
solución temporal (no sobrevivirá a un reinicio):
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
En un archivo /etc/sysctl.d/10-ptrace.conf
(ya debe existir), cambiar el valor de kernel.yama.ptrace_scope
a 0
y vuelva a cargar la configuración: sudo sysctl -p
.
Estoy publicando explícitamente la solución temporal, ya que probablemente no desee mantener esta función deshabilitada en una máquina normal por razones de seguridad.
Puede cambiar las capacidades de gdb con
capacidades hombre le dice a cap_sys_ptrace da derecho a
Ver también man cap_from_text.
Esta es una solución que no se elimina al reiniciar, pero tampoco es completamente segura. Estoy abierto a sugerencias sobre cómo hacer esto de forma permanente y segura.
fuente
Simplemente abra QtCreator a través de una Terminal con permisos de root; Funcionó para mí.
fuente