Visual Studio无法调试

4
当我按下 F5 键时,我的 Web 应用程序启动并运行,但 Visual Studio 调试器未附加到该进程。播放按钮始终可用。
我检查了配置管理器,所有库和 Web 应用程序均为 debug|any-cpu

你使用的是哪个版本的Visual Studio?这是用于Web应用程序还是Windows应用程序? - feihtthief
10个回答

3
你设置了吗?
<compilation debug="true"/>

在你的web.config文件中?


谢谢 :) 我完全忘记我改了这个。 - cah1r
我已经在VS下拉菜单中切换了编译模式。谢谢! - Victor Lee

3

噢,我非常不喜欢这个答案,但它刚刚对我有效了...

症状:它可以正常工作几周,然后就突然无法进行调试。

解决方案:关闭Visual Studio,删除Bin目录的内容,重新启动计算机。

令人懊恼的是,需要完全重新启动计算机才能开始调试;重新启动Visual Studio + iisreset不足以解决问题。

更多信息:有时候我发现IE的缓存是罪魁祸首(奇怪但真实)。因此,请关闭所有IE实例,启动IE,清除缓存,关闭IE,然后再尝试使用Visual Studio进行调试。


1
真是太遗憾了... 封闭的解决方案,封闭的VS,删除了bin内容,然后它就可以工作了.. :-/ - hanzolo
1
对我很有用 - asp.net 应用程序突然停止调试,无论如何都无法使其工作。关闭 Visual Studio 并删除项目的“bin”和“obj”目录中的内容神奇地解决了这个问题。 - Shaun Killingbeck

3

您也可以在 Visual Studio 之外运行您的 Web 应用程序,然后选择调试 -> "附加到进程"。 在进程列表中,选择 ASP.NET 工作进程 "asp_wp.exe"。


3
如果您使用的是Windows Vista或Windows 7,该进程将被命名为“w3wp.exe”。 - Anthony Shaw

0

检查这个选项:

*Property Pages* (right click project) → *Start Options**Debuggers**ASP.NET*

必须检查以启用在您的网页上调试器。


0

我经常在标准应用程序中遇到这个问题,而不是Web应用程序。

我注意到当我更改启动项目的属性时会出现这种情况。

无论如何,我的解决方案是:

  • 打开bin文件夹

  • 删除启动项目的exe、config和pdb文件(我的解决方案有很多项目,所以我不想删除更多的文件)。

  • 构建启动项目

  • 按F5键

非常令人沮丧...


0

尝试清理您的解决方案。您还可以清除应用程序编译到的bin目录中的所有内容。然后重新构建整个解决方案。


0
在 web.config 文件中,检查你是否有:<compilation debug="true" />
如果你有 web.config 转换,请确保你正在构建的环境下拉菜单旁边的选项中有:<compilation debug="true" />(即不是 <compilation xdt:Transform="RemoveAttributes(debug)" />)。
在属性页面上(右键单击项目 -> 属性),在左侧的构建选项卡上,勾选“定义调试常量”,点击底部的高级按钮,并将输出调试信息设置为完整。然后在左侧的 Web 选项卡上,在底部检查 Debuggers ASP .NET 是否被选中。

0

点击工具 -> 选项 -> 调试 -> 一般

然后取消勾选"要求源文件与原始版本完全匹配"的复选框。


0

检查是否已设置所有调试符号。

还要查看您的 DLL、lib 或 bin 文件位于哪个文件夹中。


0

我刚刚遇到了完全相同的问题。删除bin并重新启动无法解决它。不过,确实有效的是右键单击Visual Studio中的项目,选择卸载项目,然后选择重新加载项目。必须对其中一个所需的库执行相同的操作,该库只是显示“跳过”而不是构建。插入耸肩表情符号。免责声明:这是在VS 2008上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接