C# 应用程序处于中断模式。你的应用程序已进入中断状态,
我发现自己遇到了与以下问题相同的问题:我正在dll中使用windows窗体(这是针对Autocad插件的),无法调试代码,因为我收到“应用程序处于中断模式。您的应用程序已进入中断状态,但所选调试引擎当前不支持任何代码”。我尝试了所有的推荐,但没有一个对我有效。一件奇怪的事情是,我可以打断构造函数,但是使用controller/config对象的事件会得到该页面 你知道为什么会这样吗C# 应用程序处于中断模式。你的应用程序已进入中断状态,,c#,.net,dll,autocad,C#,.net,Dll,Autocad,我发现自己遇到了与以下问题相同的问题:我正在dll中使用windows窗体(这是针对Autocad插件的),无法调试代码,因为我收到“应用程序处于中断模式。您的应用程序已进入中断状态,但所选调试引擎当前不支持任何代码”。我尝试了所有的推荐,但没有一个对我有效。一件奇怪的事情是,我可以打断构造函数,但是使用controller/config对象的事件会得到该页面 你知道为什么会这样吗 提前感谢我从未使用过Autocad,但我为Solidworks和Creo Parameters制作了一些插件。以下
提前感谢我从未使用过Autocad,但我为Solidworks和Creo Parameters制作了一些插件。以下是断点不工作时通常执行的操作:
- 调试常量处于启用状态
- 调试信息设置为完整
- 优化代码已关闭
System.Diagnostics.Trace.WriteLine(“一些独特的东西”)
并在未连接visual studio的情况下运行它,以确保代码实际被调用。从系统内部检查System.Diagnostics.Debugger.Launch()代码>和
System.Diagnostics.Debugger.Break()代码>到您的代码
希望这能有所帮助,如果您需要任何步骤的说明,请告诉我。在我的例子中,我在调用MVC API端点时收到了相同的消息,它还引发了堆栈溢出异常。原因是外部dll中的一个对象属性,该属性是用备份字段写入的。意外写入属性的set访问器是为了设置属性,而不是导致无限循环的backing字段,因此出现堆栈溢出异常。请注意setter中缺少的下划线
private string _Prefix;
public string Prefix
{
get { return _Prefix; }
set { Prefix = value; }
}
虽然您的问题可能与我的问题不同,但外部dll中也出现了类似的问题。重新启动visual studio可以为我解决此问题。我在visual studio 2017 15.8.6上遇到了此问题。 也许我的代码设置是“允许不安全代码”,但它有相同的错误代码。 解决方案是单击工具>选项>调试>常规>使用托管兼容性模式并激活它。 我从中找到了解决办法
对我来说,解决方案是只安装Oracle.ManagedDataAccess.Core NuGet包。我还安装了Oracle.ManagedDataAccess,我需要卸载它们来修复中断模式错误。我也有同样的问题。在做了一些分析之后,发现一些相关项目没有正确构建。重建所有依赖的项目对我来说都很有效。是否没有涉及线程?还没有,有一种方法可以在某个时候对web服务器进行异步调用,但现在只是几个表单,它们使用一个控制器访问带有EF的本地db中的一些数据。但是这个页面显示在表单中的每个事件上。大多数建议都是我应该从哪里开始的。此外,它不是打开两次(或在另一台电脑上)。确保并在构建下运行一个“干净的”,并确保该过程没有多次启动。此外,请确保您的构建是有效的,例如,您没有说“编译错误-继续使用旧构建”,等等。当我因为一个错误而得到这个消息时,我的建议对我有所帮助。然后,我能够正确地看到异常被抛出的位置。