实时调试器老是跳出来?程序员教你快速定位!

吉云

今天跟大家聊聊我最近遇到的一个烦心事儿,就是那个该死的“实时调试器”老是跳出来!简直烦死,严重影响我的工作效率。我把解决它的过程记录下来,希望能帮到有同样遭遇的朋友。

事情是这样的,最近我在搞一个项目,用的是Visual Studio,时不时地就会跳出一个窗口,标题是“Visual Studio 实时调试器”,然后说什么“发生未处理的异常”,后面跟着一堆我看不懂的代码和地址。更可气的是,它指出的“发生位置”有时候是 *,有时候又是其他的什么 .exe,简直摸不着头脑。

一开始我没太在意,觉得可能是代码里有些小 bug,修修就好。但后来出现的频率越来越高,几乎每隔几分钟就跳出来一次,严重干扰我的思路。我心想这不行,必须得解决它!

实时调试器老是跳出来?程序员教你快速定位!

我尝试最简单的办法:重启 Visual Studio 和电脑。你别说,有时候这招还真管用,但这回完全没用,该跳还是跳。看来只能硬着头皮找找其他方法。

我就开始在网上搜索各种解决方案。网上的方法五花八门,看得我眼花缭乱。我试几个,但要么没效果,要么根本看不懂怎么操作。后来我总结一下,大概有这么几种思路:

  • 修改注册表:据说删除注册表里的某些项目可以解决问题。具体是删除 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger` 和 `HKEY_LOCAL` 下面的相关项目。
  • 禁用脚本调试:在 IE 浏览器里,把“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其它)”都勾上。
  • 修改 Visual Studio 设置:在 Visual Studio 的“选项”里,找到“调试”->“实时”,把相关的选项禁用掉。
  • 实时调试器老是跳出来?程序员教你快速定位!

我一个个尝试这些方法。是修改注册表,这个我有点怂,毕竟改错可能会导致系统出问题。不过为解决问题,我还是硬着头皮上。按照网上的教程,我找到相应的注册表项,然后小心翼翼地删除它们。重启电脑后,发现好像有点效果,跳出的频率降低一些,但还是会跳出来。

然后,我又去 IE 浏览器里禁用脚本调试。这个操作比较简单,几步就搞定。但很遗憾,还是没能彻底解决问题。

我把希望寄托在 Visual Studio 的设置上。我打开 Visual Studio 的“选项”对话框,找到“调试”->“实时”页面。这里有很多选项,看得我一头雾水。我尝试着把一些看起来相关的选项都禁用,比如“本机”、“托管”等等。弄完之后,我重启 Visual Studio,结果还是老样子,该跳还是跳!

尝试这么多方法都没用,我开始有点绝望。难道真的要重装系统吗?那也太麻烦!我不甘心,决定再找找其他的解决方案。

这回我换一个思路。既然“实时调试器”跳出来是因为发生未处理的异常,那是不是可以想办法让它不要跳出来?我记得 Visual Studio 有一个设置,可以控制当发生异常时是否中断执行。于是我打开 Visual Studio 的“调试”->“窗口”->“异常设置”窗口。在这里,我可以看到各种类型的异常,以及它们对应的“中断时”设置。我尝试着把一些常见的异常类型的“中断时”设置改成“用户未处理时”。

实时调试器老是跳出来?程序员教你快速定位!

你猜怎么着?这回竟然真的奏效!设置完之后,那个该死的“实时调试器”终于不再跳出来!虽然这样做可能会隐藏一些潜在的问题,但至少现在我可以安心地工作。

这并不是一个完美的解决方案。最好的办法还是找到代码中的 bug,彻底解决问题。但对于我来说, আপাতত 这已经足够。以后有时间,我再慢慢地排查代码,看看能不能找到 bug 的根源。

解决“实时调试器”老是跳出来的问题,需要耐心和尝试。网上的方法很多,但并不是每个都有效。我们需要根据自己的实际情况,选择合适的解决方案。希望我的经验能帮到大家,祝大家都能摆脱“实时调试器”的困扰!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]