Как я могу использовать GDB из Visual Studio C ++ (Express) для отладки моих проектов Makefile GCC? - PullRequest
7 голосов
/ 16 января 2009

У меня есть несколько проектов Makefile в моей визуальной студии (экспресс) 2005/2008 (пока не имеет значения) для компиляции некоторых приложений с использованием компилятора MinGW GCC. Я не хочу использовать компилятор MS, потому что есть функции, которые доступны только в GCC.

Теперь я хотел бы отлаживать изнутри VS, так как я пишу из него, но для этого требуется, чтобы я использовал GDB (он работает из командной строки), но я предпочитаю использовать инструменты IDE.

Есть ли способ сделать это? Даже если версия Express ограничена и не поддерживает ее, можно ли это сделать с помощью полной версии?

Ответы [ 3 ]

4 голосов
/ 17 февраля 2010

Если вы предпочитаете, чтобы IDE работала под Windows, вас могут заинтересовать Code Blocks или Qt Creator . Они бесплатны.

Также есть коммерческие инструменты разработки для Unix: MagicC ++ (IDE), отладчики, такие как TotalView , Allinea , Zero-bug , UndoDB ...

Если вы хотите остаться с Visual Studio, отметьте WinGDB . Express Edition не поддерживается (расширения не поддерживаются вообще). Но Microsoft недавно выпустила free Visual Studio Community (имеет почти все функции Professional Edition), которая является бесплатной и может легально использоваться студентами / любителями / стартапами - бесплатно для частных лиц, разрабатывающих коммерческие приложения, бесплатно для организаций, разрабатывающих приложения с открытым исходным кодом, бесплатно для организаций (до 5 индивидуальных пользователей), разрабатывающих коммерческие приложения, только если организация имеет менее 250 компьютеров и имеет менее 10 млн. долл. США в год доход. Для получения дополнительной информации см. VS 2013 Community License .

Кстати, VirtualBox может быть очень полезным (я очень часто отлаживаю (открываю) Solaris или Linux как машины VBox); -).

2 голосов
/ 22 декабря 2012

Обычно вы не можете использовать его с Visual Studio Express, поскольку VS Express не поддерживает сторонние надстройки и будет работать только с отладчиком Microsoft (требуется информация о символах от компилятора Microsoft).

Однако вы можете заставить Visual Studio Professional (или выше) работать с GDB, установив сторонний плагин, такой как VisualGDB .

Обратите внимание, что есть несколько способов получить Visual Studio Professional бесплатно:

  1. Если ваша компания-разработчик программного обеспечения ориентирована на продукт, вы можете получить бесплатную Visual Studio через BizSpark
  2. Если вы студент, вы также можете получить бесплатную лицензию Visual Studio через DreamSpark
0 голосов
/ 16 января 2009

Насколько я знаю, вы можете отлаживать из IDE только в том случае, если вы скомпилировали свой код с помощью компилятора Microsoft. В противном случае отладчик Visual Studio не имеет ни малейшего представления, что делать с отладочной информацией GDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...