应用程序处于中断模式 - 无法确定原因

tmi*_*hty 21 vb.net ide debugging visual-studio-2017

当我的应用程序终止时,我遇到IDE有时会中断.

发生这种情况时,调用堆栈为空,并且线程列表显示一些不向我显示任何信息的线程.

当我选择"Debugger" - "Step into"时,IDE退出/终端似乎正常,所以我不知道如何进一步调查是什么导致了破坏.

单击"检查正在运行的任务"不会显示任何任务.单击"继续执行"似乎正常退出调试.单击"显示诊断工具"会显示事件"执行时停止:执行时停止",这不再告诉我.

附上截图.

我该如何调查造成这种中断的原因?

在此输入图像描述

编辑:我已经尝试过一个论坛成员所建议的内容,但我认为这不会产生任何可以帮助我的内容.这是一个截图:

在此输入图像描述

Ala*_*den 6

在我的一个Web应用程序中,我遇到了同样的问题,为了找出问题,在搜索类似的问题后,大多数建议更改我的调试选项.所以在调试选项中,一般情况下,我标记了第二个选项"当一个进程中断时断开所有进程",并且几乎在底部,"启用本机编辑并继续"; "应用更改并继续".

有了这个,我的应用程序终于停在我遇到问题的地方(ajax不喜欢的字符串中的非法字符)并且能够评估值并找出错误,在运行中编辑代码直到它工作.这是我的调试器选项的屏幕截图.希望你抓住你的bug :)

调试器选项

  • 我现在有相同的调试器选项,但不幸的是这没有帮助。我只是没有进入异常发生的地方。我无法找出导致问题的 COM 对象。 (3认同)

Alt*_*tex 5

如果异常是库的一部分或您未编写的其他内容,则可能看不到发生异常的代码。以下内容可能会有所帮助:

调试>选项>常规>取消选中“仅启用我的代码”


tmi*_*hty 4

我没有找到任何方法来实际调试问题。我用暴力的方式解决了这个问题:

我一一删除了所有程序集和 COM 对象,直到错误消失。

就我而言,我在模块中有一个带有 WithEvents 的公共控件。看来 VB.NET 根本不喜欢这样。从现在开始,我将把控件及其withevent放在一个表单中。

但主要问题仍然存在:Visual Studio 不提供任何帮助来轻松隔离问题。