一旦调试开始,Visual Studio就会从应用程序中分离出来

时间:2009-02-09 16:20:18

标签: visual-studio debugging windows-8.1 windows-vista uac

我有一个Web应用程序,我一直能够在Visual Studio中运行它调试很好(断点工作,我可以暂停执行等)。最近,这种行为突然发生了变化,并且发生了一些事情:

  • 我开始调试,它推出IE并加载应用程序,但几秒钟后(有时页面还没有显示),Visual Studio就好像调试已停止 - 我能够在VS中编辑代码再次,并启用工具栏上的“播放”按钮。应用程序继续在刚生成的IE窗口中运行,但我没有附加到它
  • 在这几秒钟内VS正在“调试”,因为它已经分离,我的断点显示为空洞 - 好像我已经设置为“释放”模式并且它们不会被击中。实际上,我在Page_Load中设置了一个断点,它会跳过它。我已经检查了,我已设置为调试模式,但我的工具栏中缺少编译模式下拉列表(我检查了构建属性以确保我处于调试模式)。

有人可以在这里说清楚吗?

6 个答案:

答案 0 :(得分:10)

事实证明,这实际上是升级到Windows Vista的结果。 VS不是“以管理员身份运行”,这导致它缺少连接到其他进程进行调试的权限。因此,调试将在启动后立即停止。更改VS快捷方式以管理员身份运行可以解决此问题。

答案 1 :(得分:2)

我经历过同样的行为。原因是存在多个<system.web>部分(web.config模式允许)。 Visual Studio调试器(版本2008和2010已经过测试)仅在第一个遇到的部分中查找。因此,如果您的<compilation debug="true">标记不在第一个标记中,则认为没有存在compilation.debug设置,并且通常会尝试将<compilation debug="true">添加到第一个<system.web>。在某些情况下,VS2008在这种情况下只是默默地进行了。例如,请查看此处:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=510354#details

答案 2 :(得分:0)

您最近是否在服务器/工作站上安装了其他任何东西?

我们有第三方应用程序不允许我们调试,w3wp.exe在尝试调试时立即崩溃。

答案 3 :(得分:0)

当我在一个崩溃的构造函数中放置一些代码时,我碰到了类似的东西。完全相同的问题,Debug会在应用程序启动后立即断开连接。

如果它短,请检查您是否在崩溃的Web启动期间未配置要运行的类构造函数...

答案 4 :(得分:0)

快速Windows 7更新:我必须将“localhost”添加到我的可信站点列表中才能解决此问题...转到图。

答案 5 :(得分:0)

对于那些上述解决方案不起作用的人(像我一样)的解决方法:在启动您想要调试的应用程序之后,转到Debug - &gt;附加到Process,并将其附加到要调试的进程。适用于我的机器。