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

Sql*_*yan 5 debugging uac windows-vista visual-studio windows-8.1

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

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

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

Sql*_*yan 10

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