2011-02-09 3 views
0

Netbeans를 사용하여 다른 사용자로 실행되는 프로그램을 디버깅하려고합니다. 명령 줄에서 수동으로 sudo gdm을 실행 한 다음 pid에 첨부하여이 작업을 수행 할 수 있습니다.netbeans 6.91 및 gdb - 다른 사용자가 실행하는 프로세스에 연결

그러나 쉽고 빠르게/시각적 인 디버깅을 위해 Netbeans GUI를 사용하고 싶습니다. 내가 실행중인 프로세스의 목록에서 PID를 선택하면, 나는 오류가 발생합니다 :

GDB 내가 수동으로 연결하는 (명령 줄에서 GDB를 실행하여 - 즉 sudo를하지 않고)하려고하면

프로세스에 연결하는 데 실패 , 나는 '허용되지 않는 작전 (Operation not permitted)'을 얻습니다. 그래서 Netneans가 허가 때문에 첨부하지 못하는 것을 압니다.

다른 사용자가 실행중인 프로세스에 어떻게 연결할 수 있습니까?

나는이 모든 것을 내 컴퓨터 (우분투)에서 실행하므로 보안에 문제가 없습니다.

답변

0

netbeans를 대상 사용자로 실행 해 보셨습니까?

"sudo -u username netbeans" 이렇게하면 프로세스에 문제가 발생하지 않아야합니다. 대상 사용자가 다른 컴퓨터에있는 경우 ssh에 X 전달 (ssh -X user @ machine)을 제안합니다.

실제로 대상 (로컬) 사용자에게 암호가 설정되어 있지 않으면 gdb 명령을 "sudo -u username gdb"로 변경하여 해당 사용자로 디버거를 시작할 수 있습니다.

관련 문제