我的 Visual Studio (express) 2005/2008(现在没关系)上有几个 Makefile 项目,用于使用 MinGW GCC 编译器编译一些应用程序。我不想使用 MS 编译器,因为有些功能只在 GCC 上可用。
现在我想从 VS 内部进行调试,因为我正在使用它进行编码,但这需要我使用 GDB(它从命令行工作)但我更喜欢使用 IDE 工具。
有没有办法做到这一点?即使 Express 版本受到限制并且不支持它,是否可以使用完整版来完成?
我的 Visual Studio (express) 2005/2008(现在没关系)上有几个 Makefile 项目,用于使用 MinGW GCC 编译器编译一些应用程序。我不想使用 MS 编译器,因为有些功能只在 GCC 上可用。
现在我想从 VS 内部进行调试,因为我正在使用它进行编码,但这需要我使用 GDB(它从命令行工作)但我更喜欢使用 IDE 工具。
有没有办法做到这一点?即使 Express 版本受到限制并且不支持它,是否可以使用完整版来完成?
如果您更喜欢在 Windows 下工作的 IDE,您可能会对Code Blocks或Qt Creator感兴趣。他们是免费的。
Unix 也有商业开发工具:MagicC++ (IDE),调试器如TotalView、Allinea、Zero-bugs、UndoDB ...
如果您想继续使用 Visual Studio,请检查此WinGDB。Express 版本不支持它(根本不支持扩展)。但是微软最近发布了免费的 Visual Studio Community(几乎拥有专业版的所有功能),它是免费的,可以被学生/爱好者/初创公司合法使用——个人开发商业应用免费,组织开发开源应用免费,对于开发商业应用程序的组织(最多 5 个个人用户)免费,前提是组织的计算机少于 250 台并且年收入少于 1000 万美元。有关详细信息,请参阅VS 2013 社区许可证。
顺便说一句,VirtualBox可能非常有用(我非常频繁地将(Open)Solaris 或 Linux 作为 VBox 机器调试);-)。
通常您不能将它与 Visual Studio Express 一起使用,因为 VS Express 不支持第三方加载项,并且只能与 Microsoft 调试器一起使用(需要来自 Microsoft 编译器的符号信息)。
但是,您可以通过安装第三方插件(例如VisualGDB )使 Visual Studio Professional(或更高版本)与 GDB 一起使用。
请注意,有多种免费获取 Visual Studio Professional 的方法:
据我所知,如果您使用 Microsoft 编译器编译了代码,则只能在 IDE 中进行调试。否则,Visual Studio 调试器不知道如何处理 GDB 调试信息。