LINUX.ORG.RU

Vim и gdb


0

0

Скока гемороился так и не получилось увидеть нормальный результат.

Есть у кого это заработало?

Все пересмотрел по ссылки http://www.vim.org/scripts/ и ничего заставить работать так и не получилось, и google ниче не сказал.

Вот думаю толи на Emacs перелазить, толи искать для gdb хорошую гуй..... Ну.... впринципе если ничего не получиться переходить на VB.NET %-)

★★

Ответ на: комментарий от aeuo

kdevelop блин. Гуй для gdb и не только. Мне не жалко ради одной этой проги кеды терпеть.

anonymous
()
Ответ на: комментарий от aeuo

Я тоже хотел всё заняться настройкой отладчика под вим - всё руки никак не доходили. Вот как раз после этой темы я всё-таки взялся за это. Я всё настроил у себя, сделал как в INSTALL доке описано.
Как я тебе написал выше всё взял вот с этого сайта http://clewn.sourceforge.net/
Там есть два варианта если почитать
Clewn и VimGdb.
Со вторым вариантом нужно накладывать патчи на вим, поэтому я отказался от него.

Всё просто супер! и не чють не хуже чем в емаксе. И вообще, мне вим больше нравиться, потому что он легче и побыстрее емакса.

Если что пиши, постараюсь помочь и если что разберёмся вмесет, мне тоже это интересно.

aeuo
()
Ответ на: комментарий от aeuo

Ну проблемма то в принциме достаточно странная. 
Если собираю VimGdb
clewn/obstack.c:74: error: syntax error before "uintmax_t"
clewn/obstack.c:115:24: exitfail.h: No such file or directory
clewn/obstack.c:411:23: gettext.h: No such file or directory
clewn/obstack.c: In function `print_and_abort':
clewn/obstack.c:442: error: `exit_failure' undeclared (first use in this function)
clewn/obstack.c:442: error: (Each undeclared identifier is reported only once
clewn/obstack.c:442: error: for each function it appears in.)
Если Clewn то 
clewn/obstack.c:115:24: exitfail.h: No such file or directory
clewn/obstack.c:411:23: gettext.h: No such file or directory
Вылечить получилось посредством 
-I/usr/local/share/gettext -I/usr/src/contrib/gnu-sort/lib
и при линковке  /usr/obj/usr/src/gnu/usr.bin/sort/exitfail.o
--
Но из-за то что VimGDB так и не заработала, обиделся и больше не разбирался.
Но если говоришь что все супер, обезательно попробую.

Что касается 
clewn/obstack.c:74: error: syntax error before "uintmax_t"
Если есть какие предложения че это за фигня такая, буду оч рад увидеть, потому что VimGDB выглядит както внушительнее.

ASM ★★
() автор топика
Ответ на: комментарий от ASM

Вот что у меня выдаёт find:
# find /usr/include/ -name '*.h' -exec grep -H uintmax_t {} \;

/usr/include/awk/config.h:   declares uintmax_t. */
/usr/include/awk/config.h:   uintmax_t. */
/usr/include/awk/config.h:/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
/usr/include/awk/config.h:/* #undef uintmax_t */
/usr/include/gaim/config.h:   declares uintmax_t. */
/usr/include/gaim/config.h:   uintmax_t. */
/usr/include/gaim/config.h:/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
/usr/include/gaim/config.h:/* #undef uintmax_t */
/usr/include/OpenSP/config.h:   declares uintmax_t. */
/usr/include/OpenSP/config.h:   uintmax_t. */
/usr/include/OpenSP/config.h:/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
/usr/include/OpenSP/config.h:/* #undef uintmax_t */
/usr/include/inttypes.h:/* Macros for printing `intmax_t' and `uintmax_t'.  */
/usr/include/inttypes.h:/* Macros for scanning `intmax_t' and `uintmax_t'.  */
/usr/include/inttypes.h:/* We have to define the `uintmax_t' type using `ldiv_t'.  */
/usr/include/inttypes.h:/* We have to define the `uintmax_t' type using `lldiv_t'.  */
/usr/include/inttypes.h:/* Like `strtoul' but convert to `uintmax_t'.  */
/usr/include/inttypes.h:extern uintmax_t strtoumax (__const char *__restrict __nptr,
/usr/include/inttypes.h:/* Like `wcstoul' but convert to `uintmax_t'.  */
/usr/include/inttypes.h:extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
/usr/include/inttypes.h:/* Like `strtoul' but convert to `uintmax_t'.  */
/usr/include/inttypes.h:extern __inline uintmax_t
/usr/include/inttypes.h:/* Like `wcstoul' but convert to `uintmax_t'.  */
/usr/include/inttypes.h:extern __inline uintmax_t
/usr/include/inttypes.h:/* Like `strtoul' but convert to `uintmax_t'.  */
/usr/include/inttypes.h:extern __inline uintmax_t
/usr/include/inttypes.h:/* Like `wcstoul' but convert to `uintmax_t'.  */
/usr/include/inttypes.h:extern __inline uintmax_t
/usr/include/mpfr.h:__MPFR_DECLSPEC int mpfr_set_uj _MPFR_PROTO ((mpfr_t, uintmax_t, mpfr_rnd_t));
/usr/include/mpfr.h:  mpfr_set_uj_2exp _MPFR_PROTO ((mpfr_t, uintmax_t, intmax_t, mpfr_rnd_t));
/usr/include/mpfr.h:__MPFR_DECLSPEC uintmax_t mpfr_get_uj _MPFR_PROTO ((mpfr_srcptr, mpfr_rnd_t));
/usr/include/stdint.h:typedef unsigned long int	uintmax_t;
/usr/include/stdint.h:typedef unsigned long long int	uintmax_t;

Я думаю, что какая-то либа у тебя не установлена.
Может тебе поможет вот эта линка
http://clewn.sourceforge.net/install.html
Секция REQUIRED

aeuo
()
Ответ на: комментарий от aeuo

Ну время разбираться у меня нет :-( да и clewn работает. Так что vimgdb пока отавлю в покое.

Все бы в этом clewn хорошо, если бы дефолтные настрокти не портили нужные сочитания клавиш, например чаще всего мною используемая shift+a.

В остальном удовлетворен. Очень удивило наблюдать в gvim при наведении мышки на переменную, её значение.

Да мож clewn даже чем-то лучше, хотя бы тем, что можно сидеть прямо в консоле gdb. В vimgdb помоему такого нет, или я что-то не понял.

Вообшем спасибо aeuo за потдержку.

Теперь даже не знаю чего мне не нравиться в vim.....

ASM ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.