Visual Studio 2017 調試器的工作進程(msvsmon.exe)意外退出 調試將終止

来源:https://www.cnblogs.com/songxingzheng/archive/2018/04/28/visualstudio-msvsmon-crashed-solution.html
-Advertisement-
Play Games

開發環境: Windows 10 in Parallels Desktop Visual Studio 15.6 場景還原: 使用 Visual Studio 15.6 (即 Visual Studio 2017) 新建 ASP.NET Core MVC 項目,啟動調試,提示: 其實這個問題曾經多次 ...


開發環境:

  • Windows 10 in Parallels Desktop
  • Visual Studio 15.6

場景還原:
使用 Visual Studio 15.6 (即 Visual Studio 2017) 新建 ASP.NET Core MVC 項目,啟動調試,提示:

調試器的工作進程(msvsmon.exe)意外退出。調試將終止

其實這個問題曾經多次遇到過,但是都沒做記錄,導致每次都得重新搜索解決方案。

打開「事件查看器」,依次點擊「Windows 日誌」-「應用程式」,可以看到兩條「錯誤」級別的日誌:

其中,來源為"Application Error"的日誌顯示如下:

描述:
錯誤應用程式名稱: msvsmon.exe,版本: 15.0.27428.2043,時間戳: 0x5adf7e7a
錯誤模塊名稱: unknown,版本: 0.0.0.0,時間戳: 0x00000000
異常代碼: 0xc0000005
錯誤偏移量: 0x0000000000000000
錯誤進程 ID: 0x1518
錯誤應用程式啟動時間: 0x01d3de90a8d1c526
錯誤應用程式路徑: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Remote Debugger\x64\msvsmon.exe
錯誤模塊路徑: unknown

來源為"Visual Studio Remote Debugger"的日誌顯示如下:

描述:
無法找到來自源 Visual Studio Remote Debugger 的事件 ID 1002 的描述。本地電腦上未安裝引發此事件的組件,或者安裝已損壞。可以安裝或修複本地電腦上的組件。

如果該事件產生於另一臺電腦,則必須在該事件中保存顯示信息。

以下是包含在事件中的信息: 

遠程調試器遇到了嚴重的內部錯誤,必須中止遠程調試會話。請重新啟動調試。

然後 Google 到這篇文章 惱人的Visual Studio 2010崩潰重啟問題,看到作者最後關閉防火牆解決該問題後,我立即嘗試關閉防火牆重試,果然正常啟動調試器。

然後我又想到,昨晚在 Windows Server 上搭建 NGINX,遇到外網不能訪問的問題,原因就是在防火牆設置中,沒有將ngingx.exe加入到允許應用通過防火牆進行通信的列表。

聯想到此,我重新打開防火牆,然後將msvsmon.exe加入到允許應用通過防火牆進行通信的列表,並勾上專用公用

再次啟動調試,成功!

仔細看msvsmon.exe的路徑,是在 Remote Debugger 文件夾下,意思是遠程調試嗎?因此需要通過防火牆和外網通信?
我們知道 vs 可以遠程調試另一臺機器的代碼,但是本地調試時應該不涉及外網通信,難道和我的虛擬機環境有關係?但是以前在非虛擬機環境中也遇到過。
希望有瞭解的朋友解惑!


更新
上面的解決辦法,只成功了一次,然後第二次就不行了...

沒辦法,繼續找解決方案,嘗試用英文關鍵詞 Google
the debugger's worker process (msvsmon.exe) unexpectedly exited. debugging will be aborted
找到這篇文章 msvsmon.exe crashed when debugging,彙總了很多該問題的解決辦法,其中有一條引起了我的註意:

I too have Astrill installed. Completely uninstalling Astrill fixed the issue.

是的!我就是安裝了 Astrill,內心一陣欣喜,原來是這廝引起的!
卸載 Astrill 後重啟電腦,反覆啟動調試沒有問題,完美!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、異常概述 異常是程式中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候是可以避免的。比如說,你的代碼少了一個分號,那麼運行出來結果是提示是錯誤 java.lang.Error;如果你用System.out.println(11/0),那麼你是因為你用0做了除數,會拋出 java.lang. ...
  • asp.net-core選項模塊是全新,可拓展的框架,其作用在整個.net-core框架中,就像依賴註入一樣無處不在,是一個很重要的組件。 其實配置模塊與選項模塊是緊密相連的,我們可以使用ConfigureBuilder類來使用配置,但是在Startup類中,我們使用了依賴註入來實現IConfigu ...
  • 怎麼用NuGet和怎麼配置log4net就不介紹了,直接上代碼(Visual Studio 2015 下的項目,用的.NET Framework 4.5.2)。 其中QRDecodeConsoleApp.exe.config文件里配置圖片路勁(預設為D:\我的文檔\Pictures\二維碼)、圖片類 ...
  • 通過前面的學習,我們的書籍應用程式已經能正常運行了,但現在的呈現效果不是很理想,主要標題顯示的是英文。我們不想看到的時間(如下圖所示0:00:00),並且希望把“ReleaseDate”修改成“出版日期”。現在的程式運行效果如下圖。 ...
  • 在 Android 系統下, 一些公司會將自己做的APK進行管控,授權簽名後方可使用。 APK所屬的軟體公司會提供簽名包,例如: 第一步:是要檢查所操作的 PC 機是否安裝 JDK,如果沒有安裝,請安裝 JDK併進行環境變數的配置。 第二步:保證安裝 JDK 安裝成功並保證環境變數配置成功, 然後把 ...
  • 效果圖: 要獲取到字體庫首先要在 NuGet 添加 SharpDx.Direct2D1 api: 因為 設置FontFamily 屬性需要的時一個字元串類型,我們只要獲取到字體的名字添加到一個字元串集合上就可以了。 原文地址:http://edi.wang/post/2017/1/22/window ...
  • WeihanLi.Npoi Intro Npoi 擴展,適用於.netframework4.5及以上和netstandard2.0, .netframework基於 "NPOI" , .netstandard基於 "DotNetCore.NPOI" NpoiExtensions for target ...
  • 參考地址 Entity Framework官網 ASP.NET Core MVC 和 EF Core - 教程系列 環境 Visual Studio 2017 最新版本的.NET Core 2.0 SDK 最新版本的 Windows PowerShell 開始搭建 1、在 Visual Studio ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...