【问题标题】:How to disable Visual Studio debugger?如何禁用 Visual Studio 调试器?
【发布时间】:2017-02-16 23:24:54
【问题描述】:

为了不让你厌烦,我会长话短说。两台机器,相同的系统,相同的程序(大部分)。一个安装了 Visual Studio,一个安装了……呃,还有别的。

有时当我尝试从 CD 安装应用程序时,Visual Studio 的即时调试器会弹出,报告“...中未处理的 win32 异常”并询问我是否要使用“新实例微软视觉工作室 2010”。如果我选择 Yes,它会运行 VS,如果我选择 No,它会关闭东西,然后我会回到 Windows Explorer。

这没关系,但我知道应用程序完全没问题,这样我就无法安装它(在这个最新的演员阵容中,它是我银行的客户,用于网上银行和支付账单等)。

那么,我该如何摆脱那个东西(即时调试器)?

当然,我不想卸载 VS,因为我每天都在使用它。


Edit 1 :: 我尝试在 VS 的 Tools/Options/Debugging/Just-In-Time 中禁用 Just-In-Time 调试,然后取消选中所有三个复选标记,但是在尝试运行可执行安装程序时又出现了另一个错误.

autorun.exe [某个数字] 中出现未处理的 win32 异常。即时调试此异常失败,并出现以下错误:没有安装的调试器启用了即时调试。在 Visual Studio 中,可以从 ...

启用即时调试

查看“即时调试,错误”的文档索引以获取更多信息

信息量很大:/


Edit 2 :: 应用程序在另一台没有安装 VS 的机器上运行良好。在很大程度上,两台机器上的软件是相同的,只有一些细微的差别(系统从镜像安装)。细微差别:notepad2、++、git、...一些留给开发者自己选择的小东西。

我不希望这听起来像是对 VS 的咆哮,因为我意识到它正在采用这种语气,但我非常不喜欢不自包含并搞砸其他软件的软件。我之前在其他应用程序中也遇到过同样的问题。所以现在,我责怪VS。

如果有必要,我愿意禁用所有类型的调试以使这个东西永久工作(无论如何主要使用打印语句),如果这有帮助的话。如果可能的话。

【问题讨论】:

  • 嗯...调试器应该只在应用程序无论如何都会崩溃的情况下出现...替代方法通常是像 watson 博士这样创建等效于核心文件的东西
  • @forsvarir - 我在其他应用程序中也遇到过相同的行为,但这是我第一次真正困扰我,因为我需要(!)运行它(必须支付账单)。我向你保证,我正在尝试运行的应用程序完全没问题。我认为银行不会在应用程序不工作的情况下发放 CD。
  • @unknown close voter - 与 Visual Studio 相关的问题在这里是题外话吗?我相信它们非常适合“程序员常用的软件工具”类别。

标签: visual-studio-2010


【解决方案1】:

我今天在使用 Visual Studio 2013 时遇到了这个问题。这个MSDN article: Just-In-Time Debugging in Visual Studio 对我有用。就我而言,我只是将 Debugger 重命名为 Debugger_delDbgManagedDebugger 重命名为 DbgManagedDebugger_del

通过编辑注册表禁用即时调试

  1. 开始菜单上,搜索并运行regedit.exe

  2. 注册表编辑器窗口中,找到并删除以下注册表项:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
  3. 如果您的计算机运行的是 64 位操作系统,请同时删除以下注册表项:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

  4. 注意不要意外删除或更改任何其他注册表项。
  5. 关闭注册表编辑器窗口。

【讨论】:

  • +1 我也谢谢你。 VS Options 的另一个答案没有更改 Wow6432Node 文件夹中的值。只有在删除那里的调试器键后,VS2010 才安静下来。
  • WOW 在我的系统上是大写的(所以我没有发现它直接输入)。
【解决方案2】:

启用或禁用即时调试

您可以从“选项”对话框启用或禁用即时调试。 启用或禁用即时调试

  • 工具菜单上,点击选项
  • 选项对话框中,选择Debugging文件夹。
  • Debugging 文件夹中,选择 Just-In-Time 页面
  • 对这些类型的代码启用即时调试框中,选择或清除相关的程序类型:Managed、Native , 或脚本
  • 要禁用即时调试,一旦启用,您必须以管理员权限运行。启用即时调试会设置一个注册表项,并且需要管理员权限才能更改该注册表项。
  • 点击确定
【解决方案3】:

即使这是一个老话题,我也会添加此回复,因为我刚刚花了大部分时间在这个问题上并最终解决了它。我发现的每个解决方案都集中在禁用或关闭 Visual Studio 中的 JIT 调试、从注册表中删除键或更改 IE 脚本调试设置。但是如果你没有 VS 的注册副本,你就有问题了。当然,许多解决方案以不同的方式工作,但是您会看到上面的错误“no installed debugger has just-in-time debugging enabled”,似乎没有人有答案.但是,答案不是禁用 JIT,而是停止应用程序中的服务器端调试。除非您真的想要进行服务器端调试,否则没有必要打开它。

现在对我来说完全有意义,因为我在 ASP 中打开了服务器端调试。在安装 VS 之前,没有任何区别,因为没有分配调试器来处理错误,所以它们被发送到浏览器。一旦我安装了 VS,JIT 就会接管并完成了 tit 应该做的事情。

所以快速回答,打开 IIS,单击默认站点或您的站点,然后在您的应用程序设置中,在我的情况下为 ASP,关闭服务器端调试!

这可能不是每个人的答案,甚至不是上述问题的解决方案,但希望它能提供更多关于这个问题的见解并帮助其他人。

【讨论】:

  • 这个设置具体在哪里?我的 MVC.NET webapp 没有看到它。
  • 不错!我知道它必须在 IIS 上才能禁用调试器。如果有帮助,我会添加,禁用服务器端和客户端。
【解决方案4】:

关于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 和 SOFTWARE\WOW6432Node\Microsoft 中的键,我只能将 Auto 值从 1 更改为 0 并且它起作用了。:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /d 0
REG ADD "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /d 0

【讨论】:

  • 这是唯一对我有用的。我现在没有收到弹出消息,但可以在我的浏览器中看到调试,这正是我想要的。
【解决方案5】:

如果您在两台机器上运行相同的软件并且它在一台机器上崩溃(如果调试器正在启动,就会发生这种情况),那么您的机器上可能还有其他问题。可能是您遇到了驱动程序不兼容的问题,或者您在机器上安装的某些其他软件的 dll 版本不兼容...

您需要尽可能多地消除差异(我知道说起来容易做起来难)...如果您将 CD 的内容复制到本地磁盘上,这有帮助吗?如果您在安装软件时关闭病毒检查器,这有帮助吗?关掉网络有用吗?您说过两台机器“大部分”都具有相同的软件,如果您卸载一些差异会发生什么?两台机器是否都已修补到同一级别?

当您遇到问题时,Visual Studio 会尝试启动,请查看调用堆栈并查看加载了哪些 dll,将其打印出来...运行其他一些在该机器上崩溃的软件并执行同样的事情...寻找任何通用库并在机器之间进行比较,看看它们是否具有相同版本的库...

当然,也可能是硬件问题(我之前遇到过间歇性故障,因为我的一个驱动器准备出现故障,而其他驱动器则因为我的图形芯片运行太热)...

正如我所说,这不是一个真正的答案,而是需要考虑的一些事情......

如果一切都失败了...您可能无法在另一台计算机上结账(尽管另一个实验可能是在损坏的计算机上创建一个 VPC 以查看它是否能正常工作)...

【讨论】:

  • 不,复制到磁盘没有帮助。病毒检查器(以及所有其他类型的)停止运行 - 发生同样的事情。两台机器都使用相同的软件(从同一个映像安装基础),除了一些小的(notepad2 等)和开发人员的东西(在这种情况下,只有 VS)。
  • 刚才为什么会出现这个问题?我的同事正在更换工作场所,他必须将“另一台计算机”归还给他的旧公司。另一方面,我想避免购买另一个只是为了支付我的账单:(除此之外 - 没有帮助,但是是的,你的 cmets 站着。
  • 您可能会在超级用户论坛之类的地方得到更有用的回复,因为我仍然会把钱花在软件兼容性问题上。根据您的基本操作系统,VS 在安装时可能会为您升级很多东西,这可能吗?尚未在另一台机器上完成。路径差异/安装顺序可以有所作为。损坏的注册表项可以...您可能想尝试对 VS 进行修复安装(如果这真的是唯一的区别),看看它是否改变了任何东西。我能做的只有同情。过去我们都在这样的地方,这很糟糕
【解决方案6】:

右键单击项目--属性。选择“网络”选项卡。在 Debuggers 下,选中“Silverlight”(在已选中的 ASP.NET 旁边)。

现在 Visual Studio 不会调试您的 javascript,因为幸运的是它不能同时调试 Silverlight 和 javascript。您现在可以将 javascript 附加到浏览器调试器。

【讨论】:

    【解决方案7】:

    这个问题是在我启动 pdf 查看器时出现的。我在其他文件夹(comp 中的另一张光盘)中重新安装了这个程序,在我的情况下它可以工作。

    【讨论】:

    • 能否请您添加更多有关您提供的解决方案的详细信息?
    猜你喜欢
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2016-08-05
    相关资源
    最近更新 更多