2

我正在嘗試從本地開發人員調試在遠程計算機上運行的.Net應用程序。機。我收到一個錯誤,說MSVCP140.dll丟失。Visual Studio遠程調試 - MSVCP140.dll丟失

詳情:

開發。機器:Visual Studio 2015,Windows 7

遠程計算機:Windows Server 2012 R2,安裝了2015版Visual Studio遠程工具。

在遠程計算機上,我配置遠程調試器「無認證」和端口4020

在dev的。機器的Visual Studio 附加到進程窗口,配置如下:

交通:遠程(無身份驗證)

預選賽:remote_machine_name:4020

當我點擊刷新按鈕,它會列出遠程機器的過程。在遠程計算機上,Visual Studio Remote Debugger窗口顯示user_name連接Screenshot of Remote Debugger window

一旦我在Visual Studio中連接到遠程計算機的進程,它將進入調試模式,但符號保持未加載狀態。

有趣的是,在遠程機器上我收到一條錯誤消息:「程序無法啓動,因爲MSVCP140.dll在您的計算機上丟失了,請嘗試重新安裝程序來解決此問題。

Screenshot of error: MSVCP140.dll is missing

雖然,MSVCP140.dll存在msvmon.exe文件的路徑文件。

+0

嘿,我遇到了同樣的問題。你現在是否找到了解決方案?:) – zodo

+0

還沒有得到解決方案。如果解決,我會發布。 –

+0

很好,thx。我也會這樣做。 ;) – zodo

回答

5

我能夠通過將msvcp140.dll駐留在遠程主機上的目錄添加到遠程主機環境變量「路徑」變量並重新啓動遠程主機上的遠程調試器來使Visual Studio 2015遠程調試器工作。

  1. 找到遠程主機上的msvcp140.dll。對我來說,有幾個副本,我選擇了「C:\ Program Files \ Microsoft Visual Studio 14.0 \ Remote Tools \ DiagnosticsHub \」。
  2. 打開環境變量對話框。控制面板 - >系統和安全 - >系統 - >高級系統設置 - >環境變量...
  3. 在「系統變量」組中,選擇「路徑」並單擊編輯...
  4. 添加分號結束並將分號後的路徑粘貼到msvcp140.dll(C:\ Program Files \ Microsoft Visual Studio 14.0 \ Remote Tools \ DiagnosticsHub)。
  5. 單擊確定,單擊確定,單擊確定。
  6. 如果Visual Studio遠程調試器正在運行(檢查系統托盤圖標),請退出它,然後啓動Visual Studio遠程調試器。
+0

這太棒了。解決了我的問題,像一個冠軍!很好的答案。非常感謝你! –