2011-02-09 10 views
0

Netbeansを使用して別のユーザーとして実行されているプログラムをデバッグしようとしています。コマンドラインでsudo gdmを実行してpidにアタッチすることで、これを手動で行うことができます。netbeans 6.91とgdb - 別のユーザーが実行しているプロセスに接続する

しかし、Netbeans GUIを使用して、より簡単で迅速なビジュアルデバッグをしたいと考えています。私はプロセスを実行しているのリストからPIDを選択すると、私はエラーを取得する:GDBは

私は手動で添付しようとすると(コマンドラインでGDBを実行することにより、すなわち - sudoをせずに)プロセスに接続することができなかった

、私は '許可されていない操作'を取得するので、Netneansは許可のために添付に失敗していることを知っています。

他のユーザーが実行しているプロセスにどのようにアタッチすることができますか?

私は自宅の私の開発マシン(Ubuntu)でこれを実行しているので、セキュリティは問題ではありません。

答えて

0

ターゲットユーザーとしてnetbeansを実行しようとしましたか?

あなたは「sudo -u username netbeans」を実行できます。 これで、プロセスにアタッチしても問題ありません。ターゲットユーザが別のコンピュータにある場合、私はsshにX転送(ssh -X user @ machine)を付けることを提案します。

実際には、ターゲット(ローカル)ユーザーにパスワードが設定されていない場合、gdbコマンドを "sudo -u username gdb"に変更して、そのユーザーとしてデバッガを起動できます。

関連する問題