繁体   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