VS2017遠端除錯

2021-08-01 11:12:38 字數 1936 閱讀 4694

由於某些因素,我需要程式在其他系統執行,但是又不想打日誌,就想直接遠端除錯。
找了幾個部落格都有基礎的教程,但都不能正常執行,決定自己寫乙個能用的。

首先去vs安裝目錄找到remote debugger目錄(在安裝目錄的common7\ide裡面,下圖目錄是因為我把vs2017安裝在f:/microsoft visual studio 2017):

將remote debugger資料夾扔進虛擬機器。

然後在虛擬機器中進入對應版本(x86或x64)的資料夾,執行msvsmon.exe

第一次執行會出現配置視窗:

肯定是選擇配置遠端除錯。

然後就能看到以下介面:

然後工具->選項->身份驗證模式 選擇無身份驗證,並且打勾允許任何使用者進行除錯:

設定完成後能看到出現了乙個警告:

然後檢視虛擬機器的ip位址,一會需要。

乙太網介面卡 ethernet0:

連線特定的 dns 字尾 . . . . . . . : localdomain

ipv4 位址 . . . . . . . . . . . . : 192.168.163.132

子網掩碼 . . . . . . . . . . . . : 255.255.255.0

預設閘道器. . . . . . . . . . . . . : 192.168.163.2

至此遠端機器設定完成,接下來設定開發機。

首先到vs中開啟專案屬性,配置屬性->除錯,選擇遠端windows偵錯程式。

然後進行配置:

遠端命令:就是要執行檔案的名字。(相對於目標機)

工作目錄:就是應用程式的工作目錄。(相對於目標機)

遠端伺服器名稱:寫遠端計算機的ip(網域名稱應該也是沒有問題的,我沒有測試)

部署目錄:vs在除錯的時候複製相關檔案到指定目錄。(相對於目標機)

部署visual c++除錯執行庫:這個一般是需要的,畢竟目標機很少有帶除錯環境的。

然後確定就行了。網上很多部落格至此就結束了,告訴我們可以成功執行了,但是我每次執行都提示我找不到檔案。

我們還需要設定,開啟配置管理器:

要把部署下面的單選框選擇(預設是不選擇的,所以不會部署檔案):

然後選擇偵錯程式為遠端windows偵錯程式:

然後按f5或者單擊遠端windows偵錯程式,vs就會自動把檔案部署到目標機器上並且開始除錯。

參考:

為 visual studio 專案設定遠端除錯

在裝置上安裝遠端工具

使用VS2017進行遠端除錯

程式部署在非開發環境的pc上時,可用開發的電腦進行遠端除錯。在區域網內,設定部署電腦及開發電腦的ip為同一網段,並能互相ping通。找到remote debugger工具。路徑為 vs路徑 community common7 ide remote debugger。可用every thing進行查詢...

vs2017除錯linux程式

1.win10設定為開發人員模式,並安裝subsystem for linux 命令列輸入bash就可以安裝 2.登入並su到root,然後修改 etc sudoers,在最後一行加 一定要在最後一行 youname1 all all nopasswd all 3.修改 etc apt source...

VS2017除錯問題集錦

保留有效位數 setprecision 包含的標頭檔案 include include include include include stdlib.h using namespace std int main 保留有效數字 double pi 3.1415926 cout 外鏈轉存失敗 img p...