Sur les versions d'Ubuntu après 10.10, vous rencontrerez cela dans des applications plus connexes, telles que QtCreator. C'est une fonctionnalité de sécurité d'Ubuntu qui empêche le débogueur de se connecter à des processus qui ne lui appartiennent pas.
Ceci est classé comme bogue # 3509 contre QtCreator . Pour contourner ce problème, procédez comme suit:
solution temporaire (ne survivra pas à un redémarrage):
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
Dans un fichier /etc/sysctl.d/10-ptrace.conf
(devrait déjà exister), modifier la valeur kernel.yama.ptrace_scope
de 0
puis recharger la configuration: sudo sysctl -p
.
Je publie explicitement la solution temporaire, car vous ne voulez probablement pas garder cette fonctionnalité désactivée sur une machine standard pour des raisons de sécurité.
Vous pouvez modifier les capacités de gdb avec
les capacités de l'homme indiquent que cap_sys_ptrace donne droit à
Voir aussi man cap_from_text.
Il s'agit d'une solution qui n'est pas supprimée lors du redémarrage, mais elle n'est pas non plus complètement sûre. Je suis ouvert aux suggestions sur la façon de le faire de manière permanente et en toute sécurité.
la source
Il suffit d'ouvrir QtCreator via un terminal avec des autorisations root; ça a marché pour moi.
la source