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

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

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

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

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

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


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

  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Пардон, g++ это компилятор, а не IDE или отладчик.
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну мы же говорим о внутренней структуре вектора, зависящей от реализации библиотеки STL, т.е. собственно о g++.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

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

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

  • 15 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Как я уже писал в параллельной ветке, это спорное утверждение (про достаточность текстового редактора для олимпиад) и видимо сильно зависит от человека.
    Многие из нынешних чемпионов и медалистов писали с Debug Output. Но это не занчит, что все могут быстро его исопльзовать, а чтобы попасть на финал надо сначала пройти полуфинал, где есть студия и отличный отладчик, и я не вижу ни одной причины, почему его не использовать. Это глупо, с моей точки зрения, целенаправленно лишать себя мощного инструмента :о)
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Eclipse-3.5.1 + gcc-4.4.3 + gdb-7.0.1 если выбрать Standard Create Process Launcher отображает в Debug-е не только vector но и другие STL контейнеры, такие как set , map  и другие
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Тогда сразу вопрос еще один про эклипс: как быстро добавить watch (то есть не нажимая правой кнопкой в окне watches и не выбирая "Add watch")?
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А оно работает из коробки или нужны приблуды к gdb типа этих? У меня gcc-4.4.1, gdb-7.0, eclipse-3.5.2, и Standard Create Process Launcher не помогает. Алсо, можно скриншот того, как это выглядит?
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      У меня Russian Fedora Remix 12, все работало из коробки при выборе в установщике всего, что относится к разработке на C/C++, ничего стороннего я не ставил.
      А Debug выглядит так:
      • 15 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится


        Прошу прощения за неудачное изображение.
        • 15 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Да уж, весьма неудачное))
          Требует логин и пароль к фтп)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
У меня ubuntu, установил Qt Creator очень понравилась эта среда, вектора в дебаге можно просматривать, автодополнение работает очень качественно, подсветка настраивается (хотя стандартная не плохая).