【问题标题】:Visual studio + remote gdb debuggingVisual Studio + 远程 gdb 调试
【发布时间】:2023-03-29 13:11:01
【问题描述】:

进行远程实时 gdb 调试并使用 Visual Studio 作为前端的最佳方法是什么。

就我而言:我有一个在 Linux 服务器上运行的 C++ 应用程序(为调试而编译)

  1. 我可以在我的 windows 机器上使用 Visual Studio 作为前端吗 在 C++ 应用程序上进行实时调试。这甚至可能 大规模应用 (OR)
  2. 如果上述方法不可行,我可以在我的 Windows 或不同的 linux 机器上使用 eclipse 来执行相同的远程实时调试
  3. 还有其他更好的 IDE 选项吗?

谢谢。

【问题讨论】:

    标签: eclipse visual-studio gdb remote-debugging


    【解决方案1】:

    您可以通过VisualGDB轻松做到这一点:

    1. 在 Linux 机器上构建您的应用并确保您可以运行它。
    2. 使用 Visual Studio 在您的 Windows 计算机上安装 VisualGDB。
    3. 在 Linux 机器上运行 VisualGDB 构建服务器。
    4. 在Visual Studio中,新建项目,选择C++->VisualGDB
    5. 在向导中选择 Linux Application -> Import Existing -> Import from Remote machine
    6. 选择您构建 Linux 应用程序的目录。如果它不是基于 GNU Make,还要指定构建命令行。
    7. 指定是否要将 IntelliSense 目录与 Visual Studio 同步。
    8. 在最后一个向导页面上指定项目的可执行名称,以便 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-07-26
            • 1970-01-01
            • 2012-01-03
            • 2017-01-18
            • 2014-03-02
            • 2016-10-16
            • 2011-10-08
            相关资源
            最近更新 更多