WedX - журнал о программировании и компьютерных науках

Visual Studio + удаленная отладка gdb

Как лучше всего выполнять удаленную отладку gdb в реальном времени и использовать Visual Studio в качестве внешнего интерфейса.

В моем случае: у меня есть приложение C++ (скомпилированное для отладки), работающее на сервере Linux.

  1. Могу ли я использовать Visual Studio на моем компьютере с Windows в качестве внешнего интерфейса для оперативной отладки приложения C++. Возможно ли это даже для крупномасштабного приложения (ИЛИ)
  2. Если это невозможно, могу ли я использовать eclipse в своих окнах или в другом Linux-окне, чтобы выполнять ту же удаленную отладку в реальном времени?
  3. Любые другие лучшие варианты IDE?

Спасибо.


Ответы:


1

Вы можете легко сделать это с помощью VisualGDB:

  1. Создайте свое приложение на компьютере с Linux и убедитесь, что вы можете его запустить.
  2. Установите VisualGDB на свой компьютер с Windows с помощью Visual Studio.
  3. Запустите сервер сборки VisualGDB на компьютере с Linux.
  4. В Visual Studio создайте новый проект, выберите C++->VisualGDB.
  5. В мастере выберите Приложение Linux -> Импорт существующих -> Импорт с удаленного компьютера.
  6. Выберите каталог, в котором вы создали приложение Linux. Если он не основан на GNU Make, также укажите командную строку сборки.
  7. Укажите, хотите ли вы синхронизировать каталоги IntelliSense с Visual Studio.
  8. На последней странице мастера укажите имя исполняемого файла вашего проекта, чтобы VisualGDB знал, что нужно отлаживать.

Когда вы нажмете «Готово», мастер создаст проект-оболочку Visual Studio вокруг вашего проекта Linux, чтобы вы могли редактировать файлы, создавать проект и отлаживать его из Visual Studio.

Здесь есть более подробное руководство: https://visualgdb.com/tutorials/linux/import/.

22.07.2012

2

Вы можете попробовать WinGDB.

Это расширение для Visual Studio, позволяющее разрабатывать и отлаживать программы с помощью GDB. Вот как настроить удаленную разработку Linux с помощью WinGDB.

14.04.2012

3

Я не думаю, что это возможно с помощью Visual Studio.

Это должно быть возможно с использованием комбинации gdbserver/gdb, но на компьютере с Windows вам понадобится специальная сборка gdb, предназначенная для Linux. Я никогда не пробовал это, но это должно быть возможно построить. Если вы можете заставить это работать, вы можете использовать Eclipse или любую IDE, которая поддерживает инструменты GNU.

13.04.2012

4

Небольшая рекомендация:
Вы можете установить бесплатный X-сервер на свой компьютер с Windows, например Xming или Xorg в Cygwin. Затем вы можете выполнять встроенную отладку Linux с помощью eclipse. Просто отобразите графический интерфейс eclipse на своем X-сервере в Windows. Вы можете взаимодействовать с графическим интерфейсом на вашем компьютере с Windows.

16.04.2012
  • К сожалению, я не могу использовать эту опцию и ищу решения для удаленной отладки. 18.04.2012

  • 5

    Теперь это возможно с расширением VS2015 + GDB, см. сообщение в блоге MS здесь: https://blogs.msdn.com/b/vcblog/archive/2015/11/18/announcing-the-vs-gdb-debugger-extension.aspx

    01.12.2015
    Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]