2011-02-09 3 views
0

J'essaie de déboguer un programme exécuté en tant qu'utilisateur différent, en utilisant Netbeans. Je peux le faire manuellement sur la ligne de commande, en exécutant sudo gdm puis en attachant au pid. Cependant, je voudrais utiliser l'interface graphique de Netbeans pour un débogage plus facile/plus rapide/visuel. Lorsque je sélectionne le pid dans la liste des processus en cours d'exécution, je reçois l'erreur:netbeans 6.91 et gdb - attachement à un processus exécuté par un autre utilisateur

GDB n'a pas réussi à attacher à traiter

Lorsque je tente de joindre manuellement (par exemple en exécutant gdb à la ligne de commande - sans sudo) , Je reçois une 'opération non autorisée', donc je sais que Netneans ne parvient pas à se joindre à cause de l'autorisation.

Est-ce que quelqu'un sait comment je peux attacher aux processus exécutés par un autre utilisateur?

BTW Je cours tout cela sur ma machine dev à la maison (Ubuntu), donc la sécurité n'est pas un problème.

Répondre

0

Avez-vous essayé d'exécuter netbeans en tant qu'utilisateur cible?

Vous pouvez faire "sudo -u nom d'utilisateur netbeans" Avec cela, vous ne devriez pas avoir un problème d'attachement au processus. Si l'utilisateur cible est dans un autre ordinateur, je suggérerais ssh avec X forwarding (ssh -X user @ machine).

En fait, si l'utilisateur cible (local) n'a pas de mot de passe, vous pouvez essayer de changer votre commande gdb en "sudo -u username gdb" pour démarrer le débogueur en tant qu'utilisateur.

Questions connexes