VIM에서 GDB를 연동하려면?

einsub의 이미지

안녕하세요? 가입하고 첫 인사가 질문으로 이어지니.. 이것참;

항상 윈프만 하던 사람인데, 요즘 들어서 리눅스/유닉스 시스템 프로그래밍에 관심이 붙어서 이것저것 해보고 있답니다.

VIM의 새로움을 만끽하던 중에 약간의 궁금증이 생겨서 질문을 올립니다.

make를 매크로로 매핑 시켜서 손쉽게 컴파일 및 링킹은 하고 있습니다만, 런타임 에러를 잡기 위해 디버거를 쓰는 경우 까다로운 점이 있는데요.. VIM과 gdb가 자연스럽게 연동되는 방법은 없나요?
즉, :!gdb <실행파일> 로 항상 타이핑 해줘야 하는가? 에 대한 궁금증에 미친듯이 한시간 넘게 검색을 해보았는데 별 답변이 없네요.

map : !gdb %
이런 방법을 응용하는 것도 생각은 해보았습니다만 먼저, 위의 %는 실행파일명이 될 수 없는 단순 소스 파일일 뿐이고, 또 현재 작업 중인 파일이 실행파일 이름과 관련성을 갖을 확률도 별로 없고요..

제가 윈도우 프로그래밍을 조금 해보아서 아직은 비쥬얼 스튜디오 체계에 익숙해있는데, 예를 잠깐 들어보이자면 F7 로 빌드를 하고 F5로 실행하면서 바로 실행과 동시에 디버깅 모드로 들어가잖아요 바로 이런 환경을 VIM에서는 어떻게 구현할까가 궁금합니다. VIM의 단축키들이 어느 정도 손에 익어서 코딩 작업은 아주 편리하게 작업하고 있고.. 이제 마지막 남은 이 문제 하나를 해결하고 싶군요.

늦은 시간 좋은 밤 되세요... ^^

elien의 이미지

$VIMRUNTIME/doc 의 develop.txt 에는 이렇게 나와있습니다.

Quote:
To use Vim with gdb see: http://www.agide.org and http://clewn.sf.net.

개인적인 취향으론 clewn project 중 vimGdb 의 접근이 가장 마음에 들더군요.
다만 아직 vim6.4 까지만 지원가능하고, 리눅스 GUI 환경에서의 gvim 과만 연동이 가능한 것 같아서 아쉬웠습니다. :'(

훗, 못 믿겠나?

keizie의 이미지

두 개 다 페이지를 열어봤는데 여는 순간 압도당해서 내용을 살펴보지 못하고 그냥 닫았습니다. -_-a;

vim 7에서 돌아가는 게 있나요 지금?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.