簡體   English   中英

vsjitdebugger.exe(Visual Studio Debugger) - 在生產服務器的任務管理器中顯示批次

[英]vsjitdebugger.exe (Visual Studio Debugger) - shows up lots in my task manager in production server

我有一個在IIS上運行的.net網站。 每隔幾天我就會看一下任務管理器,我打開了10-15個vsjitdebugger.exe進程。 每個連接都會占用一些連接,因此除非我手動進入並結束進程,否則會導致數據庫池出現問題。

有一次,Visual Studio安裝在這個盒子上,雖然它已被卸載。 我想知道這是否是調試器在發生錯誤時嘗試啟動的原因。

但是,我想知道的是,當錯誤發生時,如何讓IIS停止嘗試啟動調試器? 無論如何,它可以簡單地繼續生活而不試圖調試?

我也想知道,應用程序的部署方式(作為PDB而不是發布版本的調試應用程序)會有所不同嗎? 甚至在web.config中打開調試?

聽起來機器配置為在進程中發生未處理的異常時自動運行調試器。 您不希望在生產服務器中使用它,而是希望它終止該過程。 此行為由注冊表中的DbgManagedDebugger鍵控制。 這是該密鑰的文檔

可能是您仍然設置了調試器regkeys。 你能檢查你的HKLM \\ Software \\ Microsoft \\ Windows NT \\ CurrentVersion \\ AEDebuger \\ Debugger和HKLM \\ Software \\ Microsoft.NETFramework \\ DbgManagedDebugger鍵的值。 這些是操作系統在發生未處理的異常時所看到的鍵(它將啟動這些鍵被設置為的任何內容)。

有時開發人員會將一行代碼放入Debugger.Launch()並忘記刪除它。 這將強制JIT對話框說:“發生了'用戶啟動'的異常......”。 如果您收到該消息,那么它是啟動調試器的硬編碼語句。

暫無
暫無

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

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