【问题标题】:How to pass source files to gdbserver如何将源文件传递给 gdbserver
【发布时间】:2020-11-01 15:50:37
【问题描述】:

我正在尝试使用调试远程 C++ 应用程序。
我的设置是两台机器(1)remote(c++ 应用程序和gdbserver 运行的地方)和(2)dev,我喜欢从中进行调试,并且可以访问 源代码

重要提示:remote包含源代码(我无法将其添加到remote)。

我见过的唯一一个提到这种设置的方法是here 使用monitor 命令。但我无法理解它。

  • 是否可以在一台机器上拥有源代码,而在另一台机器上运行应用程序?
  • dev 上使用gdb 可以调试具有源代码支持的应用程序吗?
  • 可以通过vscode实现吗?

【问题讨论】:

    标签: c++ gdb vscode-debugger gdbserver


    【解决方案1】:

    遥控器不包含源代码

    这是通常的设置。

    我看到的唯一一个关于这种设置的方法是使用 monitor 命令。

    请更正您的语法,并注意monitor 命令只能在极少数情况下使用,并且可能与您的问题无关。

    是否可以在一台机器上拥有源代码而在另一台机器上运行应用程序?

    是的。这就是远程调试通常的工作方式。

    在 dev 上使用 gdb 可以调试具有源代码支持的应用程序吗?

    是的。这正是远程调试的内容。它只是工作。

    可以通过vscode实现吗?

    Probably,但我对vscode了解不多。

    【讨论】:

    • 抱歉,ProbablyIt just works 真的很有帮助。你有更具体的东西吗?
    • @Daniel 我已经回答了 2 个或您的 3 个问题。您的问题出在vscode 设置中。
    猜你喜欢
    • 2012-09-23
    • 1970-01-01
    • 2011-01-11
    • 2013-04-07
    • 1970-01-01
    • 2013-06-24
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多