7

我的 Visual Studio (express) 2005/2008(现在没关系)上有几个 Makefile 项目,用于使用 MinGW GCC 编译器编译一些应用程序。我不想使用 MS 编译器,因为有些功能只在 GCC 上可用。

现在我想从 VS 内部进行调试,因为我正在使用它进行编码,但这需要我使用 GDB(它从命令行工作)但我更喜欢使用 IDE 工具。

有没有办法做到这一点?即使 Express 版本受到限制并且不支持它,是否可以使用完整版来完成?

4

3 回答 3

4

如果您更喜欢在 Windows 下工作的 IDE,您可能会对Code BlocksQt Creator感兴趣。他们是免费的。

Unix 也有商业开发工具:MagicC++ (IDE),调试器如TotalViewAllineaZero-bugsUndoDB ...

如果您想继续使用 Visual Studio,请检查此WinGDB。Express 版本不支持它(根本不支持扩展)。但是微软最近发布了免费的 Visual Studio Community(几乎拥有专业版的所有功能),它是免费的,可以被学生/爱好者/初创公司合法使用——个人开发商业应用免费,组织开发开源应用免费,对于开发商业应用程序的组织(最多 5 个个人用户)免费,前提是组织的计算机少于 250 台并且年收入少于 1000 万美元。有关详细信息,请参阅VS 2013 社区许可证

顺便说一句,VirtualBox可能非常有用(我非常频繁地将(Open)Solaris 或 Linux 作为 VBox 机器调试);-)。

于 2010-02-17T16:19:02.160 回答
2

通常您不能将它与 Visual Studio Express 一起使用,因为 VS Express 不支持第三方加载项,并且只能与 Microsoft 调试器一起使用(需要来自 Microsoft 编译器的符号信息)。

但是,您可以通过安装第三方插件(例如VisualGDB )使 Visual Studio Professional(或更高版本)与 GDB 一起使用。

请注意,有多种免费获取 Visual Studio Professional 的方法:

  1. 如果您的软件公司是一家面向产品的初创公司,您可以通过BizSpark获得免费的 Visual Studio
  2. 如果您是学生,您还可以通过DreamSpark获得免费的 Visual Studio 许可证
于 2012-12-22T19:42:20.287 回答
0

据我所知,如果您使用 Microsoft 编译器编译了代码,则只能在 IDE 中进行调试。否则,Visual Studio 调试器不知道如何处理 GDB 调试信息。

于 2009-01-16T08:37:51.863 回答