Блог пользователя GDR

Автор GDR, 17 лет назад, По-русски
Вообщем буду краток. Столкнулся с проблемой дебеага в линуксе. Не отображается во многих IDE содержимое вектора. 
Работает дебаг только в Code Blocks, но для меня он не очень удобен.
Как быть в такой ситуации? Это хроническая болезнь или кривизна моих рук?
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

17 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Wine + MSVC :o)
  • 17 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    По-моему самая информативная ветка. За четыре комментария я узнал как посмотреть i-ый элемент вектора в студии и как в эклипсе отлаживать STL :о)

17 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Ну надо сказать, поддержка вектора в MS VC тоже далека от идеальной: уже v[i] посмотреть не удастся. Поэтому я предпочитаю решение, основанное на внутренней структуре вектора в реализации MS: v._Myfirst[i]. А сочетая вместе с недокументированной возможностью Watch посмотреть первые несколько элементов, вообще получается круто: v._Myfirst, 10 (покажет первые 10 элементов).


Я уверен, в g++ можно аналогичное решение существует.

17 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Для олимпиадных задач вполне хватает vim'а или Kate'а.

Смотреть вектора выводом.

Так же можно сразу начатся готовится к финалу ACM и использовать eclipse

  • 17 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +1 Проголосовать: не нравится
    Как я уже писал в параллельной ветке, это спорное утверждение (про достаточность текстового редактора для олимпиад) и видимо сильно зависит от человека.
    Многие из нынешних чемпионов и медалистов писали с Debug Output. Но это не занчит, что все могут быстро его исопльзовать, а чтобы попасть на финал надо сначала пройти полуфинал, где есть студия и отличный отладчик, и я не вижу ни одной причины, почему его не использовать. Это глупо, с моей точки зрения, целенаправленно лишать себя мощного инструмента :о)
17 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Eclipse-3.5.1 + gcc-4.4.3 + gdb-7.0.1 если выбрать Standard Create Process Launcher отображает в Debug-е не только vector но и другие STL контейнеры, такие как set , map  и другие
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
У меня ubuntu, установил Qt Creator очень понравилась эта среда, вектора в дебаге можно просматривать, автодополнение работает очень качественно, подсветка настраивается (хотя стандартная не плохая).