簡體   English   中英

在WSL上的VS2017中調試C ++-未知的Arch錯誤

[英]Debug C++ in VS2017 on WSL - unknown arch error

我在vs2017中創建了一個c ++ linux項目。 我建立了到WSL(Linux的Windows子系統)的連接。 構建或嘗試調試時,出現以下錯誤:

Current project architecture 'x64' is incompatible with the remote system architecture ” ('Unknown'). Please switch the project architecture to ” in Configuration Manager

如何解決呢?

原來這是ssh連接不良的產物。 我認為它嘗試連接到Windows ssh服務器,該服務器劫持了連接,而不是轉發到WSL。

首先,我將Visual Studio(工具->選項->跨平台->連接管理器)中的連接端口從默認的22更改為222。

此外,我發現以下步驟在WSL方面很有用(取自https://www.reddit.com/r/bashonubuntuonwindows/comments/5gh4c8/ssh_to_bash_on_wsl/ ):

  • 編輯/ etc / ssh / sshd_config並更改偵聽端口。 對於此演示,我使用了端口222。

  • 將UsePrivilegeSeparation更改為“ no”(因為Linux的Windows子系統的實現不提供chroot)

  • 將PasswordAuthentication更改為“是”

  • 在Windows端將SSH防火牆規則添加到新的偵聽端口

  • 須藤ssh-keygen -A

  • 重新啟動ssh服務:sudo服務ssh --full-restart

  • 在啟用詳細模式(詳細模式可選)的情況下在本地測試ssh連接:ssh localhost -p“您的端口在這里” -v

  • 從另一個系統進行測試。 (所有應該工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM