|
Contents
참고
대략적인 방법
- M-x gdb 로 시작
- C-x SPC 로 브레이크를 걸수 있다.
- M-x gud 까지 하고 tab을 쳐보자.
좀더 본격적인..
M-x gdba |
이렇게 시작해보자 |
win32 환경에서 emacs 로 디버깅
gdb 만지원하는줄 알았는데, 그게 아니었다. ms 의 cdb.exe1 도 지원한다고 한다.(그외도 다수)
GrandUnifiedDebugger 를 참고하자.
추가. cdb 를 써봤는데, 공부를 좀 해야 쓸수 있을듯. gdb-ui.el 의 M-x gdba 도 써봤는데 그럴듯하더라.
Emacs 를 전혀 모른다면 도움될만한..
무엇보다도 M-x 를 잘 알아두자. M-x 후에 뭔가 명령을 치면 그놈이 실행된다. 참고로 M- 라는것은 ALT 와 같이누르라는것, C- 는 CTRL 과 같이 누르라는것이라고만 알면 된다. 아주 단편적인 내용이니 emacs 에서 C-h t 로 튜터리얼을 볼것.
- C-X C-S 저장
- C-X C-F 파일 열기
- C-X C-C 종료
- C-x k 현재 버퍼 지우기
- C-A 라인 처음
- C-E 라인 끝
- C-K 커서 이후 내용 삭제
- C-SPC 블럭 시작
- M-W 블럭 카피(블럭시작한 곳부터 현재 커서 위치까지 카피)
- C-W 블럭 컷(블럭시작한 곳부터 현재 커서까지 컷) Emacs 에선 kill? 이라고 표현을 하던가?
- C-Y 블럭 패스트( 잘라둔 내용 붙이기 ) Emacs, vi 에서 yank 라고 표현한다.
- C-X o 분할된 다른창으로 커서 옮기기
- C-X 1 현재커서가 있는 창만 남기고 분할된 다른창 닫기
- C-X b 버퍼 선택
- C-X C-b 버퍼 선택
- C-x u 언두
- C-_ 언두
- C-g 뭔가 키를 잘못눌러서 뭔가 창이 떴을때, 또는 미니버퍼(아래쪽작은창)이 원하지 않은 꼴을 보일때 눌러주면 취소가 된다.
- ESC ESC ESC C-g 로 취소되지 않는경우엔 ESC 를 세번
2006/12/14 15:46:49 비쥬얼 스튜디오틱한 키바인딩
음. global 바인등을 쓰지 않고 로컬바인딩을 쓰고 싶었는데, gud 가 켜진 상태에서 소스 버퍼에 추가되는 마이너모드가 없더라. 헐~ 그래서 글로벌로 때려박는다. 컨티뉴, 런 등 키바인딩도 넣어야 할텐데 귀찮아서 아직 안했다.
;;; gud 설정 (setq gdb-many-windows t) (global-set-key [f9] 'gud-break) (global-set-key [f10] 'gud-next) (global-set-key [f11] 'gud-step) (global-set-key [(shift f11)] 'gud-finish) (global-set-key [(shift f10)] '(lambda () (interactive) (call-interactively 'gud-tbreak) (call-interactively 'gud-cont))) (global-set-key (kbd "C-x C-a C-c") 'gud-cont) (global-set-key (kbd "C-x C-a C-w") 'gud-watch)

