2013-08-01 8 views
0

면책 조항 : 나는이 질문이 수없이 많이 제기되었지만 Nsight 5.5 이전의 대답은 단순히 "할 수 없다"는 것을 알고 있습니다.Linux에서 Nsight 5.5로 원격 디버깅을 수행하는 방법은 무엇입니까?

우분투에서 Nsight 5.5로 CUDA 프로그램을 디버깅하려고합니다. 원격 컴퓨터는 또한 CUDA Toolkit 5.5가있는 우분투입니다.

I "원격 시스템의 응용 프로그램 디버깅"을 사용하여 NSight에서 디버깅을 설정합니다. 응용 프로그램을 실행하려고 할 때마다 "원격 호스트에서 gdbserver를 시작할 수 없습니다"라는 오류 메시지가 나타납니다.

이것은 내가 콘솔에 무엇을 얻을 수 있습니다 :

 
Last login: Thu Aug 1 16:09:26 2013 from host.whatever.edu 
echo $PWD'>' 
:2345 /tmp/nsight-debug/flow;exit 
[email protected]:~$ echo $PWD'>' 
/home/someuser> 
[email protected]:~$ :2345 /tmp/nsight-debug/flow;exit 
:2345: command not found 
logout 
모두 gdbserver

cuda-gdbserver 모두 컴퓨터에 설치됩니다.

원격 호스트에 ssh하면 /tmp/nsight-debug/flow을 수동으로 실행할 수 있습니다.

여기에 어떤 문제가있을 수 있습니까? 설치 프로그램에서 누락 된 것이 있습니까?

+1

[documentation] (http://docs.nvidia.com/cuda/nsight-eclipse-edition-getting-started-guide/index.html#remote-debugging)의 모든 단계를 수행 했습니까? –

답변

1

Nsight의 버그처럼 보입니다.이 문제에 대해 살펴 보겠습니다.

귀하의 연결에 맞게 원격 툴킷을 구성했는지 확인하십시오.

주 메뉴에서
  1. , 선택 실행 ->디버그 구성 ... 왼쪽 트리에서
  2. , 당신은 C/C++ 원격 응용 프로그램
  3. 만들기에서 구성을 디버깅 선택 원격 툴킷 콤보에 올바른 툴킷이 선택되어 있는지 확인하십시오. 툴킷을 구성하지 않은 경우 Manage ...을 클릭하고 툴킷을 설정하십시오.

일반적으로 연결 당 툴킷을 한 번만 설정하면됩니다. 동일한 원격 시스템에서 다른 응용 프로그램을 디버깅하려면이를 설정할 필요가 없습니다.