Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用程序处于中断模式。你的应用程序已进入中断状态,_C#_.net_Dll_Autocad - Fatal编程技术网

C# 应用程序处于中断模式。你的应用程序已进入中断状态,

C# 应用程序处于中断模式。你的应用程序已进入中断状态,,c#,.net,dll,autocad,C#,.net,Dll,Autocad,我发现自己遇到了与以下问题相同的问题:我正在dll中使用windows窗体(这是针对Autocad插件的),无法调试代码,因为我收到“应用程序处于中断模式。您的应用程序已进入中断状态,但所选调试引擎当前不支持任何代码”。我尝试了所有的推荐,但没有一个对我有效。一件奇怪的事情是,我可以打断构造函数,但是使用controller/config对象的事件会得到该页面 你知道为什么会这样吗 提前感谢我从未使用过Autocad,但我为Solidworks和Creo Parameters制作了一些插件。以下

我发现自己遇到了与以下问题相同的问题:我正在dll中使用windows窗体(这是针对Autocad插件的),无法调试代码,因为我收到“应用程序处于中断模式。您的应用程序已进入中断状态,但所选调试引擎当前不支持任何代码”。我尝试了所有的推荐,但没有一个对我有效。一件奇怪的事情是,我可以打断构造函数,但是使用controller/config对象的事件会得到该页面

你知道为什么会这样吗


提前感谢

我从未使用过Autocad,但我为Solidworks和Creo Parameters制作了一些插件。以下是断点不工作时通常执行的操作:

  • 确保在“项目设置”的“生成”选项卡上

    • 调试常量处于启用状态
    • 调试信息设置为完整
    • 优化代码已关闭
  • 在所讨论的代码中添加
    System.Diagnostics.Trace.WriteLine(“一些独特的东西”)
    并在未连接visual studio的情况下运行它,以确保代码实际被调用。从系统内部检查

  • 确保加载了dll的正确副本:
  • 像往常一样从VisualStudio运行解决方案
  • 检查您是否连接到正确的流程
  • 在Autocad中执行触发代码的操作
  • 单击VS中调试工具栏中的“全部断开”按钮
  • 打开“调试->窗口->模块”窗口,确保您的dll在列表中,路径正确,并且旁边有dll的pdb文件
  • 将呼叫添加到
    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中的一些数据。但是这个页面显示在表单中的每个事件上。大多数建议都是我应该从哪里开始的。此外,它不是打开两次(或在另一台电脑上)。确保并在构建下运行一个“干净的”,并确保该过程没有多次启动。此外,请确保您的构建是有效的,例如,您没有说“编译错误-继续使用旧构建”,等等。当我因为一个错误而得到这个消息时,我的建议对我有所帮助。然后,我能够正确地看到异常被抛出的位置。