【问题标题】:netbeans 6.91 and gdb - attaching to a process run by another usernetbeans 6.91 和 gdb - 附加到另一个用户运行的进程
【发布时间】:2011-06-24 11:53:20
【问题描述】:

我正在尝试使用 Netbeans 调试以其他用户身份运行的程序。我可以在命令行手动执行此操作,方法是运行 sudo gdm 然后附加到 pid。

但是,我想使用 Netbeans GUI 来进行更轻松/更快/可视化的调试。当我从正在运行的进程列表中选择 pid 时,出现错误:

GDB 无法附加到进程

当我尝试手动附加时(即通过在命令行上运行 gdb - 不使用 sudo),我收到“不允许操作”,因此我知道 Netneans 因许可而无法附加。

有谁知道我如何附加到另一个用户正在运行的进程?

顺便说一句,我在家里的开发机器上运行所有这些(Ubuntu),所以安全不是问题。

【问题讨论】:

    标签: netbeans gdb


    【解决方案1】:

    您是否尝试过以目标用户身份运行 netbeans?

    你可以做“sudo -u username netbeans” 有了这个,你不应该有附加到这个过程的问题。如果目标用户在另一台计算机上,我建议使用 X 转发 (ssh -X user@machine) 进行 ssh。

    实际上,如果目标(本地)用户没有设置密码,您可以尝试将您的 gdb 命令更改为“sudo -u username gdb”以该用户身份启动调试器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-19
      • 2011-07-17
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      相关资源
      最近更新 更多