![](/img/trans.png)
[英]visual studio 2015 update 2 RTM and RC debugging context not available
[英]Visual Studio 2015 RTM - Debugging not working
我已经安装了VS 2015 RTM(没有别的),我无法调试任何解决方案,无论是现有解决方案还是全新解决方案(使用VS 2015创建并针对.Net Framework 4.6编译),它只会打开一个VS中的新选项卡,称为中断模式,具有以下文本:应用程序处于中断模式您的应用程序已进入中断状态,但没有执行所选调试引擎支持的代码(例如,仅执行本机运行时代码) )。 如果我检查调试 - >模块窗口:VS2015Test.vshost.exe没有加载符号(即使我点击加载符号它不起作用)VS2015Test.exe符号已加载
它也没有显示控制台上的输出(它是一个控制台应用程序,只有以下几行代码:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("TEST");
Console.ReadKey();
}
}
我尝试重新安装VS 2015,重新启动计算机,删除%temp%/ AppData / Microsoft / Visual Studio / 14中的所有文件,在管理模式下启动VS但似乎没有任何工作。
调试工作的一个方面是这个选项:工具 - >选项 - >调试 - >使用管理的可压缩性模式
^^但这不能成为使用旧/旧模式的解决方案。
顺便说一句:VS 2013中的调试工作正常。
任何帮助,将不胜感激。
我在VS2015遇到同样的问题。 我按照建议重置设置但仍然遇到问题。
我必须做的就是检查“使用托管兼容模式”和“使用本机兼容模式”。 不确定这两个中的哪一个是必要的但是检查两者并且我不再遇到Break Mode问题。
我最近遇到了一个非常类似的问题,与调试设置有关。
首先,您是否尝试过重置所有设置? 我认为它可能与您有关,因为您说它是独立于项目的,并且您已删除所有应用程序数据。
工具 - >导入和导出设置向导 - >重置所有设置
别担心,它为您提供了保存当前设置的选项。
其次,如果失败,我建议查看事件日志。
进入中断模式会建议DE(调试引擎)向ID工作室发送同步停止事件,如IDebugExceptionEvent2 。 我将查看事件日志中的异常,例如加载引用的程序集(如.NET运行时等)或环境访问限制时的失败。
有些东西告诉调试器停止正在运行的应用程序,它只是一个找到它的情况。
就我而言,
我在Debug Configuration Manager中将Platform从x86更改为x64。 它对我有用。
我禁用了avast文件系统屏蔽,然后再次正常工作。 avast-setting wheel =主动保护 - 顶部按钮关闭。
发布项目也需要相同。 真正的噩梦
尝试使用Debugger.Launch来调试Web应用程序时,我遇到了与此类似的问题:JIT Debugger Selection窗口从未出现过。 我知道这不是VS调试机制本身的问题,因为它使用控制台应用程序启动了很好。
最终,一位同事提到了一个“全局调试器注册表设置”,它引发了一个灯泡。
几个月前我使用微软的DebugDiag来解决IIS崩溃的问题,并且我注册了一个规则来捕获IIS崩溃转储,这显然(回想起来)将调试诊断服务注册为w3wp(IIS工作进程)的调试器。
删除DebugDiag中的规则,或停止调试诊断服务(“C:\\ Program Files \\ DebugDiag \\ DbgSvc.exe”)重新启用Visual Studio的JIT调试。
希望这有助于某人。
UHG。 我点击了这个页面的底部,所以我开始拆开我的项目。 我找到了解决我特定问题的方法。
我的问题:我无法在线程进程中达到突破点。 没什么好看的,我只是在控制台应用程序中启动一个新线程,调试器没有停在断点上。 我注意到该线程正在被创建,但它被挂起在.Net Framework外部调用,特别是ThreadStart_Context。 这就解释了为什么我的断点从未受到影响,因为.Net Framework正在被挂起来。
问题:我发现我可以通过更改启动代码来解决这个问题 。 无论出于何种原因,我有一个包含Main()的program.cs文件,并且正如您对控制台应用程序所期望的那样位于Program类中。 在Main()中,我通过这段代码实例化另一个类;
new SecondClass();
这通常工作正常,我有一堆其他项目与线程调用,它工作正常(好吧,我已经调试了一段时间所以也许一个服务包出现并导致这种回归)。
解决方案:将Main()移动到我的SecondClass中,而不是通过'new SecondClass()'调用SecondClass构造函数,将SecondClass构造函数更新为标准静态方法,然后从Main调用它。 进行这些更改后,我可以再次调试该线程。
希望这可以帮助。
在安装vs 2017之后,在调试解决方案时,出现了一个错误,例如“Webkit已经停止正常运行; Visual Studio将无法进一步调试您的应用程序。” ,这使得无法继续调试。要解决此问题,请转到工具 - >选项 - >调试 - >常规,然后禁用asp.net的javascript调试
一个朋友有同样的问题,他不能在VS2015中调试,但在VS2013中没问题。 (我们的项目在.Net v4.0中)
我们发现调试/附加到进程中的“代码类型”选项设置为“托管(v3.5,v3.0,v2.0)”而不是“托管”(v4.5,v4.0) )”
我有这个问题,这里的(无数)帖子都没有帮助。 大多数人都指向设置或选项,打开调试模式等等。所有这些我已经到位了(我知道这不是因为昨天工作正常)。
对我来说,它原来是一个引用问题,包含的DLL组合应该受到指责。 我不能确切地说出问题是什么,但我有几个类从另一个项目扩展基类,一个实现的接口本身从另一个接口扩展,等等。
酸测试是在与未能调试的项目相同的项目中创建一个新类(在我的情况下,单元测试),然后创建一个空方法并在其上设置断点。 这工作,进一步验证了我的设置/选项/等是好的事实。 然后我复制了无法调试的方法体,确定新方法也开始失败了。
最后,我删除了所有引用,并在我的方法中注释掉了所有行。 逐个添加它们,在每一步检查Debug,直到找到罪魁祸首。 我显然在那里有一个流氓参考...
我们遇到了这个问题,在尝试了所有其他选项后,例如删除.vs文件夹,重命名IISExpress文件夹名称,更新属性等的各种设置等,它不起作用。 但有用的是卸载IISExpress 10.0,并重新安装它,同时从Windows功能中打开所有与IIS相关的功能。 希望这有助于某人。
我将平台目标从“任何CPU”更改为“x64”。
设置可用于: 项目属性 - >构建 - >常规:“平台目标”
我使用VS 2015。
我有同样的问题。 在我的例子中,我试图调试的DLL安装在GAC中。 如果在未引用目标程序集中的任何对象时调试断点发生命中,但在引用程序集时没有引用,则可能就是这种情况。
<SilverlightDebugging>真</ SilverlightDebugging>
卸载RemObjects Elements 8.3试用版后,我遇到了这个问题。 重新安装Elements 8.3是一个快速修复错误。
我也遇到了这个问题。 我在Windows 10上使用VS 2015(更新3),我试图调试Windows窗体应用程序。 这个建议都没有对我有用。 在我的情况下,我不得不禁用IntelliTrace:
工具>选项> IntelliTrace
我不知道原因,但它有效。 当我打开资源监视器(来自Windows任务管理器)时,我发现了问题的根源,我意识到IntelliTrace进程正在读取大量数据。 我怀疑这是在vshost进程中造成锁定,因为这个消耗了100%的cpu核心。
我也有同样的问题。 在没有运气的情况下尝试其他解决方案后,我不得不通过安装程序修复安装。
控制面板>程序>程序和功能
然后向下滚动到Microsoft Visual Studio,右键单击它,然后“更改”。 然后在窗口底部单击“修复”。 修复过程将花费相当长的时间,最后您将不得不重新启动计算机。
这解决了我的问题,我希望它会对你有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.