2011-02-09 15 views
0

我正在嘗試使用Netbeans調試另一個用戶運行的程序。我可以在命令行手動執行此操作,方法是運行sudo gdm,然後連接到pid。netbeans 6.91和gdb - 連接到另一個用戶運行的進程

但是,我想利用Netbeans GUI進行更簡單/更快速/可視化的調試。當我選擇從正在運行的進程列表中的PID,我得到的錯誤:

GDB無法連接到處理

當我嘗試手動連接(通過在命令行中運行gdb的IE瀏覽器 - 沒有sudo) ,我得到了'不允許的行動',所以我知道Netneans由於許可而未能附加。

有誰知道我可以如何附加到另一個用戶正在運行的進程?

順便說一句我在家裏的開發機器上運行所有這些(Ubuntu),所以安全性不是問題。

回答

0

您是否試過將netbeans作爲目標用戶運行?

你可以做「sudo -u username netbeans」 因此,你不應該有附加到過程的問題。如果目標用戶在另一臺計算機上,我會建議使用X轉發的ssh(ssh -X user @ machine)。

實際上,如果目標(本地)用戶沒有設置密碼,則可以嘗試將gdb命令更改爲「sudo -u username gdb」以啓動該用戶的調試器。

相關問題