【问题标题】:remote debug visual studio linux远程调试visual studio linux
【发布时间】:2018-07-26 17:07:51
【问题描述】:

我目前在尝试使用我的树莓派进行远程调试时遇到了困难。

我安装了 Visual Studio 2017。我创建了一个 linux 控制台项目并通过 ssh 成功将 VS17 连接到树莓派。现在我想用 C++ 编写一个简单的输入输出程序来测试功能。虽然我可以在 VS17 的控制台中完美地看到 cout 的结果,但我无法编写输入。在 cin 点,控制台没有对我的输入做出反应。也许有人遇到过类似的问题。 谢谢。

【问题讨论】:

    标签: visual-studio ssh visual-studio-2017 remote-debugging


    【解决方案1】:

    控制台应用程序中的 i/o 存在各种问题,但如果您确保您使用的是最新的 VS2017(版本 15.5.6)并且GDB 模式下调试(即从默认 gdbserver 在项目属性中)一切都应该正常。

    您还应该通过在提示消息后添加换行符来刷新终端缓冲区,否则应用程序将等待输入提示出现在控制台窗口之前。

    the VCLinux github site 讨论了您可能遇到的一些问题。

    【讨论】:

    • 您的意思是停止在本地使用 gdb 客户端并在树莓派上运行它?我会试试的,谢谢。
    • 这是一种奇怪的看待方式,因为 gdbgdbserver 和 VCLinux gdb 客户端不在您的控制之下。但我想你可以这样表示。 VS 有两种可以设置的调试模式,选择 GDB 模式以便 GDB 完全在 Linux 远程运行,VS 通过命令行界面通过 ssh 进行通信。这就是直到最近在 GDB 模式下调试时控制台应用程序无法接受输入的原因。但在当前版本中一切正常。
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2017-01-18
    • 2014-03-02
    相关资源
    最近更新 更多