如何将源文件传递到gdbserver

问题描述

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

重要提示remote 包含代码(并且我无法将其添加remote)。

关于这种设置,我唯一看到的是使用monitor命令的here。但是我无法理解。

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

解决方法

遥控器不包含源代码

这是常规设置。

我看到的唯一涉及这种设置的信息是使用monitor命令。

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

是否可以在一台计算机上运行源代码,而在另一台计算机上运行应用程序?

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

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

是的。这正是远程调试。就是这样。

可以通过vscode实现吗?

Probably,但是我对vscode知之甚少。