NetBeans 6.91 и GDB - присоединение к процессу, запущенному другим пользователем - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь отладить программу, запущенную от имени другого пользователя с использованием Netbeans.Я могу сделать это вручную в командной строке, запустив sudo gdm и затем подключив его к pid.

Однако я хотел бы использовать графический интерфейс Netbeans для более простой / быстрой / визуальной отладки.Когда я выбираю pid из списка запущенных процессов, я получаю сообщение об ошибке:

GDB не удалось подключиться к процессу

Когда я пытаюсь подключиться вручную (т.е. запустив gdb в командной строке- без sudo) я получаю «Операция не разрешена», поэтому я знаю, что Netneans не удается подключиться из-за разрешений.

Кто-нибудь знает, как я могу подключиться к процессам, запускаемым другим пользователем?.

Кстати, я запускаю все это на своей домашней машине (Ubuntu), поэтому безопасность не является проблемой.

1 Ответ

0 голосов
/ 10 февраля 2011

Вы пробовали запускать netbeans в качестве целевого пользователя?

Вы можете сделать "sudo -u username netbeans" При этом у вас не должно возникнуть проблем с подключением к процессу. Если целевой пользователь находится на другом компьютере, я бы предложил ssh с переадресацией X (ssh -X user @ machine).

На самом деле, если целевой (локальный) пользователь не установил пароль, вы можете попробовать изменить команду gdb на "sudo -u username gdb", чтобы запустить отладчик от имени этого пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...