Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何禁用Visual Studio调试器?_Visual Studio 2010 - Fatal编程技术网

Visual studio 2010 如何禁用Visual Studio调试器?

Visual studio 2010 如何禁用Visual Studio调试器?,visual-studio-2010,Visual Studio 2010,为了不让你厌烦,我要长话短说。两台机器,相同的系统,相同的程序(大部分)。一个安装了Visual Studio,一个安装了。。。嗯,还有别的 有时,当我尝试从CD安装应用程序时,Visual Studio的实时调试器会弹出,报告“中未处理的win32异常…”,并询问是否要使用“Microsoft Visual Studio 2010的新实例”进行调试。如果我选择“是”,它将运行VS,如果我选择“否”,它将关闭,我将返回Windows资源管理器 这将是好的,除了我知道该应用程序是完全正确的,这样我

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

有时,当我尝试从CD安装应用程序时,Visual Studio的实时调试器会弹出,报告“中未处理的win32异常…”,并询问是否要使用“Microsoft Visual Studio 2010的新实例”进行调试。如果我选择“是”,它将运行VS,如果我选择“否”,它将关闭,我将返回Windows资源管理器

这将是好的,除了我知道该应用程序是完全正确的,这样我就无法安装它(在这最新的演员阵容中,它是我的网上银行和支付账单等银行的客户)

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

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


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

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

有关详细信息,请查看文档索引中的“实时调试,错误”

信息量很大:/


编辑2::应用程序在未安装VS的另一台计算机上运行良好。在很大程度上,这两台机器上的软件是相同的,只有一些细微的差别(系统是从映像安装的)。细微差别:notepad2、++、git、。。。一些小东西留给dev自己选择

我不想让这听起来像是对VS的咆哮,因为我意识到这是一种口吻,但我非常不喜欢不独立的软件,它会把其他软件搞得一团糟。我以前在其他应用程序中也遇到过同样的问题。所以现在,我在指责VS


如果必要的话,我愿意禁用所有类型的调试,以使它永久工作(不管怎样,主要使用打印语句),如果这会有所帮助的话。如果可能的话。

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

你需要尽可能多地消除差异(我知道说起来容易做起来难)。。。如果您将CD的内容复制到本地磁盘上,是否有帮助?如果在安装软件时关闭病毒检查器,是否有帮助?关闭网络是否有帮助?您说过,两台机器的软件“基本上”相同,如果卸载其中一些差异,会发生什么?这两台机器是否都打了相同的补丁

当VisualStudio试图在出现问题时启动时,请查看调用堆栈并查看加载了哪些DLL,然后将其打印出来。。。运行其他一些在那台机器上崩溃的软件,然后做同样的事情。。。查找任何公共库,并在机器之间进行比较,以查看它们是否具有相同版本的库

当然,这也可能是硬件问题(我以前有过间歇性故障,因为我的一个驱动器准备出故障,而其他驱动器则是因为我的图形芯片太热了)

正如我所说的,不是真正的答案,但有些事情要考虑……
如果其他一切都失败了。。。您可能被困在另一台计算机上处理账单(尽管另一个实验可能是在坏掉的pc上创建一个VPC,看看它是否工作).

启用或禁用即时调试

可以从“选项”对话框启用或禁用即时调试。 启用或禁用实时调试的步骤

  • 工具菜单上,单击选项
  • 在选项对话框中,选择调试文件夹
  • 在调试文件夹中,选择即时页面
  • 在“启用这些类型代码的即时调试”框中,选择或清除相关程序类型:托管、本机或脚本
  • 要禁用即时调试,一旦启用,您必须以管理员权限运行。启用即时调试将设置注册表项,并且需要管理员权限才能更改该项
  • 单击确定
    • 右键单击项目--属性。选择“Web”选项卡。在调试器下,选中“Silverlight”(已选中的ASP.NET旁边)


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

      我添加了此响应,尽管这是一个老话题,因为我刚刚花了一天的大部分时间在这个问题上,并最终解决了它。我找到的每个解决方案都集中在禁用或关闭VisualStudio中的JIT调试、从注册表中删除键或更改IE脚本调试设置。但是如果你没有VS的注册副本,你就有问题了。当然,许多解决方案以不同的方式工作,但是您会遇到上面的错误“没有安装的调试器启用了即时调试”,似乎没有人对此有答案。但是,答案不是禁用JIT,而是停止应用程序中的服务器端调试。除非
      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