簡體   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