【问题标题】:the debugging finish without completing the debug调试完成但未完成调试
【发布时间】:2013-02-21 10:29:28
【问题描述】:

我像往常一样调试我的代码,并设置了一组断点,但我注意到调试在没有完成循环的情况下完成!

这是以一种虚拟的方式发生的。如何解决这个问题?

【问题讨论】:

  • 可能是发生了一些异常导致应用程序崩溃,您可以单步执行该方法,看看是否可以确定异常原因
  • 那为什么我在调试过程中或在浏览器中返回页面后看不到这个异常!
  • 或者可能主线程正在退出而调试器没有命中断点。
  • 请问我可以执行哪些步骤来完成调试?特别是调试器每次都没有完成特定的行

标签: c# asp.net debugging visual-studio-2008 asp.net-development-serv


【解决方案1】:

当我遇到断点问题时,我会删除 .suo 文件,该文件是与项目同名的隐藏文件,与项目位于同一目录中,并保留调试断点等信息。

始终先进行备份。

【讨论】:

  • 请问在哪里可以找到这个文件??
  • @just_name 与您的项目文件位于同一目录中(并且具有相同的名称,仅以 .suo 结尾) - 只是隐藏。
【解决方案2】:

试试这个怎么样

1.) 运行-> 输入 inetmgr

2.) 从应用程序池中,选择您正在处理的应用程序池的名称。

3.) 右键单击​​并选择高级设置

4.) 在流程模型下,增加“Ping 最大响应时间”的值,例如 9000

5.) 也尝试增加“Ping Period”的值

希望这会有所帮助。 :)

【讨论】:

    【解决方案3】:

    是否跳过断点?如果是这样,我在 Visual Studio 2008 上遇到了这个问题,必须应用这个补丁:

    http://archive.msdn.microsoft.com/KB957912/Release/ProjectReleases.aspx?ReleaseId=1796

    【讨论】:

    • 不,它没有跳过它进入的断点,然后在循环期间它毫无例外地退出!!
    • 它是按应有的顺序执行,还是有时会跳回到代码中的较早点?如果它跳过,那个补丁mgiht仍然可以修复它,如果没有,这不是我遇到的问题。
    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多