5

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

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

有人可以在这里阐明一下吗?

4

6 回答 6

11

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

于 2009-02-10T15:41:56.893 回答
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 “

于 2009-11-13T16:49:23.297 回答
0

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

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

于 2009-02-09T16:22:22.723 回答
0

当我将一些代码放在崩溃的构造函数中时,我遇到了类似的情况。在应用程序启动后调试将断开连接的完全相同的问题。

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

于 2009-02-09T19:05:50.193 回答
0

快速 Windows 7 更新:我必须将“本地主机”添加到我的受信任站点列表中以更正此问题……看图。

于 2010-05-24T11:16:32.473 回答
0

对于那些(如我)上述解决方案不起作用的人来说,这只是一个解决方法:启动您要调试的应用程序后,转到 Debug -> Attach to Process,并将其附加到您要调试的进程。在我的机器上工作。

于 2010-06-08T12:20:00.757 回答