2012-02-22 2 views
1

클러스터의 계산 노드에 코드가 있습니다. 사용자 @ localhost를 번호 2222/경로 : 내가 먼저 나는원격 디버깅 이맥스 24 및 gdb

CX Cf를/SSH를 사용하여 파일을 방문

ssh -f cluster.master.node -L 2222:cluster.compute.node:22 -N. 

다음과 SSH를 터널을 설정할 수 있도록 내가 계산 노드에 직접 ssh를 할 수 없습니다 /to/blah.c.

마지막으로 나는

M-X GDB을한다. 이맥스 23에서

나는 (이 같은)

실행 GDB 할 것 GDB --annotate = 3/SSH : 로컬 호스트 # 2222 :/경로 /로/프로그램

하지만 GDB 기능에 대한 설명서 emacs 24는 "명령 행 옵션에는 gdb의 MI 텍스트 인터페이스를 사용하려면 -i = mi가 포함되어야합니다. 이전의"--annotate "옵션은 더 이상 지원되지 않습니다." loalhost 번호 2222 : (이 같은)

GDB는 GDB --i = 마일/ssh를 실행

/경로 /로/프로그램

가 작동하는 것 같다,하지만 난 프로그램을 실행하려고 할 때 "시작 프로그램 :/misc/home/joey/git/proteus/proteus/dev/pts/5 : 그런 파일이나 디렉토리가 없습니다." 문제는 존재하지 않는/misc/디렉토리가 실행 파일의 경로 앞에 추가 된 것으로 보입니다. 심지어 내가/home/joey/git/proteus /에 대한 CD를 할 때 응답은 "Working directory/home/joey/git/proteus (canonically/misc/home/joey/git/proteus)"입니다.

Emacs 24에서 프로그램을 원격 디버깅 할 수 있습니까? 아니면 23으로 돌아 가야합니까?

답변

2

M-x gud-gdb RET 시도 : 이전 Emacs-22 동작을 제공합니다.

+0

감사합니다. @ 스탄이 작품입니다. – jrm