몇 년 전에 저는 VS에서 emacs/make 환경으로 이동했고 결코 되돌아 보지 않았습니다.
아이디어는 makefile을 사용하여 IDE의 프로젝트 관리 측면을 처리하고 편집 및 디버깅을 위해 emacs + gdb를 사용합니다. 이맥스에 익숙해 지려면 잠시 시간이 걸릴 것입니다. 그러나이 막대기에 충실하면 노력할 가치가 있습니다. 이맥스를 시작하면 "Ctrl + H"를 누르고 "t"를 누르면 자습서 페이지로 이동합니다.
기본 사항을 익힌 후에는 모든 IDE/디버거 인터페이스와 비슷한 방식으로 프로그램을 디버깅 할 수 있습니다. 나는이 모든 시간이 지난 후에도 내가 처음 emacs로 옮겼을 때 내가 셋업 한 VS 키 매핑 세트를 여전히 사용한다는 것을 인정해야한다! 위의 keymappings와
(add-hook 'gud-mode-hook
'(lambda()
(define-key (current-local-map)
[f10]
'gud-next)
(define-key (current-local-map)
[f11]
'gud-step)
(define-key (current-local-map)
[\S-f11]
'gud-finish)
(define-key (current-local-map)
[f5]
'gud-cont)
))
, 내가 나를 GDB를 실행하라는 메시지가 'F5'를 누르십시오 (: 다른 GDB에
(global-set-key [f7] 'compile) ;; Run the compile command
(global-set-key [f4] 'next-error) ;; The next compile error
(global-set-key [S-f4] 'previous-error) ;; The previous compile error
(global-set-key [f5] 'gdb) ;; Start the debugger
다음 설정은 "VS"키 매핑은 사용할 수있는 명령 이 명령에 디버깅하고자하는 바이너리를 추가합니다). gdb가로드되면 'f5'키를 눌러 계속 진행하고 'f10'키를 사용하여 스텝 - 오버, 'f11'키를 눌러 스텝 - 인과 'shirt + f11'키를 눌러 탈퇴합니다.
마지막으로 'gdb'를 시작할 때마다 홈 디렉토리에서 '.gdbinit'파일을 읽습니다. 다른 StackOverflow 질문에이 answer이 있었는데 stl-views이주의를 끌었습니다. stl-views은 다른 유형의 STL 컨테이너 내용을 보여주는 gdb의 도우미 함수 세트입니다. 그것을 사용하는 방법에 대한 지침은 링크 상단에서 찾을 수 있습니다.
Code :: Blocks는 GDB를 내부적으로 사용하기 때문에 GDB만으로도 C :: B와 비교하여 디버깅의 고통이 줄어든 것으로 나타났습니다. –
와우 - 이런 멋진 반응을 예상하지 못했습니다. 이제 나는 시간을 찾아야하며 이러한 모든 아이디어를 실험 할 수있는 기회를 이용해야합니다. 필자는 이클립스로 시작하여 기존의 리눅스 코드베이스를 이전에 한번도 해본 적이없는 IDE로 동축화 할 수 있는지 살펴보고, 수 많은 파일이 있고 현존하거나 정확한 문서가 거의 없다. * 불행히도 * .dsw 또는 existing은 없다. 작업 공간 또는 솔루션 : (나는 다음 단계에서이 짐승을 IDE에서 작동시키는 법을 배울 것입니다. 모든 답장에 대해 다시 한 번 감사드립니다. – JustADude