[英]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.