Visual Studio + 远程 gdb 调试
Posted
技术标签:
【中文标题】Visual Studio + 远程 gdb 调试【英文标题】:Visual studio + remote gdb debugging 【发布时间】:2012-04-26 01:50:40 【问题描述】:进行远程实时 gdb 调试并使用 Visual Studio 作为前端的最佳方法是什么。
就我而言:我有一个在 Linux 服务器上运行的 C++ 应用程序(为调试而编译)
-
我可以在我的 windows 机器上使用 Visual Studio 作为前端吗
在 C++ 应用程序上进行实时调试。这甚至可能
大规模应用 (OR)
如果上述方法不可行,我可以在我的 Windows 或不同的 linux 机器上使用 eclipse 来执行相同的远程实时调试
还有其他更好的 IDE 选项吗?
谢谢。
【问题讨论】:
【参考方案1】:您可以通过VisualGDB轻松做到这一点:
-
在 Linux 机器上构建您的应用并确保您可以运行它。
使用 Visual Studio 在您的 Windows 计算机上安装 VisualGDB。
在 Linux 机器上运行 VisualGDB 构建服务器。
在Visual Studio中,新建项目,选择C++->VisualGDB
在向导中选择 Linux Application -> Import Existing -> Import from Remote machine
选择您构建 Linux 应用程序的目录。如果它不是基于 GNU Make,还要指定构建命令行。
指定是否要将 IntelliSense 目录与 Visual Studio 同步。
在最后一个向导页面上指定项目的可执行名称,以便 VisualGDB 知道要调试什么。
当您按“完成”时,向导将围绕您的 Linux 项目创建一个 Visual Studio 包装器项目,以便您可以编辑文件、构建项目并从 Visual Studio 调试它。
这里有更详细的教程:http://visualgdb.com/tutorials/linux/import/
【讨论】:
【参考方案2】:你可以试试WinGDB。
它是 Visual Studio 的扩展,允许使用 GDB 开发和调试程序。这是设置Remote Linux development using WinGDB的方法。
【讨论】:
【参考方案3】:我认为使用 Visual Studio 是不可能的。
应该可以使用 gdbserver/gdb 组合,但在 Windows 机器上,您将需要针对 linux 的特殊构建 gdb。我从未尝试过,但应该可以构建。 如果你能做到这一点,那么你可以使用 Eclipse 或任何支持 GNU 工具的 IDE。
【讨论】:
【参考方案4】:只是一些建议: 您可以在 Windows 机器上安装免费的 X 服务器,例如 Cygwin 中的 Xming 或 Xorg。然后就可以用eclipse做Linux原生调试了。只需将 Eclipse GUI 显示到 Windows 上的 X 服务器。您可以与 Windows 机器上的 GUI 进行交互。
【讨论】:
很遗憾我无法使用此选项,正在寻找远程调试解决方案。【参考方案5】:现在可以使用 VS2015 + GDB 扩展,这里是 MS 博客文章:http://blogs.msdn.com/b/vcblog/archive/2015/11/18/announcing-the-vs-gdb-debugger-extension.aspx
【讨论】:
以上是关于Visual Studio + 远程 gdb 调试的主要内容,如果未能解决你的问题,请参考以下文章
使用 CMake 生成 Visual Studio 2015 Makefile Project (GDB)