【问题标题】:Can't hit breakpoint in ASP.NET web app (Stop debugging in progress... popup in VS)无法在 ASP.NET Web 应用程序中命中断点(停止调试...在 VS 中弹出)
【发布时间】:2009-11-22 00:38:04
【问题描述】:

我正在尝试在我的 ASP.NET Web 应用程序中调试一些代码。

我在页面代码隐藏的一个页面事件中设置了一个断点,这曾经用一个特殊的图标代替红色断点,表示符号尚未加载,断点不会被命中。

这个错误并没有重复,但为什么我不能打断点?

另外,当我按下停止时,我会在 VS 中弹出一个提示:

停止调试...

正在停止调试,但尚未完成。您可以强制调试完全停止,但任何附加的进程都可能终止。

调试完全停止后,此窗口将自动关闭。

完全停止


开始调试时,我的浏览器中也没有显示该网站。 :(

更糟糕的是,我的页面代码隐藏中有这样一行代码:

            RssFeedSites = opml.Parse(filestream);

我将有问题的断点放在这一行。但是我在 opml 的 Parse() 方法中有一个程序断点,但这也没有被命中。

谢谢

【问题讨论】:

  • 你是不是在调试的时候真的没有打断点,还是说看到图标说不会打断点?
  • 修复了这个问题。错误的启动项目顺序。网站现在出现在浏览器中并且断点被击中:)(部分感谢另一个有同样问题的线程)。

标签: asp.net visual-studio-2008 debugging


【解决方案1】:

你能检查一下 dll 是否在 GAC 中吗?如果是,它可能是旧版本,GAC 优先于本地 dll。因此,如果 dll 在 GAC Visual Studio 中,则使用该(旧)版本而不是新构建的版本。

【讨论】:

    【解决方案2】:

    调试主机找不到与您的可执行文件匹配的正确 pdb,或者调试主机出现故障。

    检查您的构建,您的 PDB 是否都是最新的并且位于正确的目录中? 检查调试主机进程是否有问题。如果您使用 Visual Studio 托管进程,那么 vshost.exe 进程是否以某种方式提前终止?如果您进行远程调试,请检查远程调试器。还要检查您的 Web 服务器。如果调试宿主进程没有响应,Visual Studio 在尝试调试时会卡住。

    【讨论】:

      【解决方案3】:

      当我看到该消息时,我不记得它的具体原因,但我总是忽略它,因为在执行页面时会加载符号,并且假设它在处理流程中总是会遇到断点页。

      如果您无法点击任何调试点并且您正在从本地 IIS 运行,您将需要附加到工作进程 (w3wp.exe)。工具->附加到进程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-18
        • 1970-01-01
        相关资源
        最近更新 更多