繁体   English   中英

使用 C++ 共享项项目时,Visual Studio 2019 跨平台调试在远程系统上不起作用

[英]Visual Studio 2019 Cross Platform debugging doesn't work on remote system when C++ shared items project is used

没有 C++ 共享项目,一切正常。

重现步骤:

  • 创建空白解决方案

  • 添加一个名为 SharedProject 的新 C++ 共享项项目

  • 添加一个新的 C++ Linux 项目 MainProject

  • 将 SharedProject 引用到 MainProject

  • 添加 main.cpp (#include int main(){ std::cout << "Hello World" << std::endl; return 0; })

  • 检查一切是否正常

尝试按 F5 运行它。

错误:

“无法开始调试。调试'~/projects/MainProject/bin/x64/Debug/MainProject.out'的程序在远程系统上不存在。如果在属性页中覆盖要调试的程序,请确保文件存在于远程系统上。如果该项目之前尚未构建,请确保构建它并且构建成功完成。”

项目在远程系统上编译得很好,但可执行文件路径是 ~/projects/MainProject/MainProject/bin/x64/Debug/MainProject.out

通过让共享项目项目 Visual Studio 添加一个额外的目录“MainProject”。

在远程系统上的 ~/project/ 文件夹中,我们有:

  MainProject
  MainProject
    bin/...     
  SharedProject
    bin/...

有想法该怎么解决这个吗?

非常感谢

解决方案:

使用以下 cmd 添加远程构建后事件

mv ~/projects/MainProject/MainProject/* ~/projects/MainProject/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM