【发布时间】:2016-12-28 19:23:45
【问题描述】:
我正在自学如何使用 asp.net core/mvc6 构建网站。同样,我安装了 VS2015 update 3 社区版。我对 C# 和 .NET Framework 有广泛的背景,但对 Web 应用程序了解不多
我只是想创建一个简单的项目并开始调试,但调试大多(比如 90% 次)失败并显示以下消息
尝试确定进程 ID 时发生错误,如果 {APPLICATION} 托管您的应用程序
您可以按照以下步骤重现我的问题:
- 在 Visual Studio 中创建一个新的“ASP.NET CORE”应用程序,使用默认选择
- 成功构建项目,没有错误或警告
- 单击“开始调试”按钮
- 我得到“调试正在开始”进度条,
- 之后,它通常会失败,但有时会成功启动调试会话。当它失败时,我收到以下消息。
- 当它成功时,我首先得到一个对话框,抱怨 64 位调试,然后调试会话开始正常。
我尝试了以下方法,但没有成功
- 我可以通过 Visual Studio 正常运行网站而无需调试。
- 我还可以在 VS 中调试和运行良好的 .NET 核心控制台应用程序。
- 我在尝试这一切的机器上安装了
Avira (antivirus)和ZoneAlarm (Firewall)。我尝试退出 ZoneAlarm 并停止 Avira 上的实时保护并将我的UAC设置为不提示,然后尝试调试,但没有成功。我无法卸载这些项目以进行尝试。 - 我已经尝试修复VS2015.3。我也尝试过干净地卸载和安装 VS2015.3。
- 如果我按照以下步骤操作,调试器可以正常启动(有时会出现 64 位调试警告)。我确信将调试器附加到正在运行的网站也可以正常工作:
- 如果我使用 kestrel 网络服务器,调试工作正常
- 我尝试过使用 ASP.NET Core 1.0.1 和 1.1.0。
- 使用 IE 代替 Chrome 没有任何区别
- 我什至尝试过使用 VS 2017 RC2
我希望能够在没有任何“黑客”的情况下进行调试,并且摆脱 64 位速度慢的抱怨
【问题讨论】:
-
用进程监视器重现它并检查日志。它也可以给你一些答案和很多问题(可能)......
-
我已经尝试过了,但运气不佳。即使在合理地过滤输出后,仍有太多消息。没有什么特别突出的。我的感觉是防火墙或我的防病毒软件正在干扰。干净地卸载它们要费力得多(而且更有可能搞砸我的系统),所以尽量避免这种情况。
-
可以试试看虚拟机是否存在问题?
-
@PawełŁukasik 我真的没有任何虚拟机可以尝试这个。
-
@Vikhram,您项目的平台目标“X86/x64/Any CPU”是什么?如果使用默认的“Any CPU”,结果如何?我也建议你关闭防火墙或杀毒软件,重新测试。如果不能关闭防火墙,只是一个建议:允许某些程序,如VS调试/远程调试通过防火墙,再检查一次。
标签: visual-studio debugging visual-studio-2015 asp.net-core-mvc