visual-studio - 编辑并继续不起作用

标签 visual-studio visual-studio-2015 visual-studio-debugging edit-and-continue

我正在尝试进行托管的“编辑并继续工作”(在Visual Studio 2015 v14.0.25425.01更新3中),它给了我一个可怕的对话框,“在以下情况下不允许更改:

  • 附加到不支持“编辑并继续附加”的进程。
  • 我正在Windows 10.0.10586 x64上使用IISExpress v10.0.14358.1000。
  • 我在“工具”->“选项”中选中了“使用IIS Express的64位版本用于网站和项目”。 (尽管,我也遇到了与32位iisexpress相同的错误)
  • 我所有的代码都被编译为“任何CPU”
  • 正在调试的代码已优化
  • 不,所有代码都是使用DEBUG常量集构建的,并且没有优化。
  • 正在调试的程序集以与域无关的方式加载
  • 不,我用Process Explorer检查过,程序集未加载DomainNeutral。
  • 正在调试的程序集是通过反射加载的。
  • 对此不确定,但是它是常规的ASP.NET MVC 5应用程序。
  • Intellitrace事件和调用信息已启用。
  • 不,在工具->选项->智能跟踪中禁用了智能跟踪。
  • 此程序正在运行的.NET Runtime不支持编辑并继续。
  • 不确定。它是针对“.NET Framework 4.6.1”构建的,并且第一个符号加载为“'iisexpress.exe”(CLR v4.0.30319:DefaultDomain):已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'“

  • 其他一些事情:

    在“Web”项目设置中的
  • 中,同时设置了“ASP.NET”和“启用编辑并继续”复选框(其他均未设置)。
  • 我在调试器设置中启用了“编辑并继续”。
  • 我在调试器设置中禁用了兼容模式。
  • 我尝试删除.suo文件和.vs目录,清理临时目录,进行完全重建

  • 我还能尝试什么?

    PS。如果VS调试器团队中的任何人正在阅读此书,我可以帮个忙吗?请杀死这个对话框,并用指示问题实际原因的内容替换它。您在这里有调试对象,然后找到解决方案,可以确定是哪个导致了问题,并且您可以单击一个按钮来解决问题。

    最佳答案

    好,为了后代。事实证明,问题是由环境变量引起的(大概是在某个时候由事件探查器配置的):
    COR_ENABLE_PROFILING=1
    删除此修复程序即可编辑并继续。

    如果错误弹出窗口可以提及此问题,甚至检测到它并为您提供修复它的选项,那就太好了...

    关于visual-studio - 编辑并继续不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39906338/

    相关文章:

    c++ - 如何立即更改项目中所有引用的变量名称

    c# - CSC : error CS7038: Failed to emit module

    asp.net - 调试后自动终止IIS Express进程(VS Express 2013 Web)

    c++ - 即使使用系统服务中的 RegOpenCurrentUser 也无法获取用户级注册表值

    visual-studio - 如何在VS 2008生成后事件中使用系统环境变量?

    visual-studio - 为什么 Visual Studio 2019 在剪切和粘贴 F# 代码时会删除我的缩进?

    c# - C#对类型组件的引用声称它是在系统中定义的,但是找不到

    c++ - 从 win32 python 扩展构建编译 PythonService.cpp

    c++ - 尝试使用 visual studio 2010 调试 dll (C++) 时出现错误消息

    xamarin - 在 Visual Studio 16.9.0 Android "deploy to device"错误 - 命令太长