调试中自发的应用程序执行中止

Posted

技术标签:

【中文标题】调试中自发的应用程序执行中止【英文标题】:Spontaneous application execution abort in debug 【发布时间】:2009-07-31 05:21:57 【问题描述】:

一个 WPF 应用程序。调试。停在断点。 几秒钟后,Visual Studio (2008) 自发地中止应用程序的执行。 不在乎我在断点处停止后做什么:即使我什么都不做。

使用非常简单的测试 WPF 应用程序,调试一切正常。

有什么想法吗?

【问题讨论】:

我也有同样的问题,VS 有时会立即关闭,以至于我开始怀疑我是否打开它? 【参考方案1】:

当应用程序在没有警告的情况下快速中止时,通常是进程中堆栈溢出的结果。这使得很难(如果可能的话)进行像培养沃森博士这样的拆除操作。

我不太明白的一件事是应用程序或 VS 是否突然停止。

如果是应用程序,则可能会以 VS 无法捕获异常的方式发生 ***。尝试禁用 Just My Code 调试,关闭隐式函数评估并打破第一次机会异常。这应该有望帮助揭示问题。

【讨论】:

当您看到此症状时要警惕的是“工具/选项/调试/常规/自动调用字符串转换函数”(或任何该选项被调用)。有一段时间,我有一个项目,它的运行时很好,但其类型的 ToString() 或 DebuggerDisplayAttributes 会 ***,这意味着一切都很好,直到你遇到一个断点,该断点在堆栈上具有强制调试器调用 ToString() 和把事情搞砸了。【参考方案2】:

问题解决了。

要解决问题,必须更改调试设置:debug->exceptions: 并检查异常框(我检查了 C++ 和 CLR)。 (来源:ggpht.com)

结果:我可以看到以前没有看到的异常,并且可以正常调试我的应用程序。

原因是 vcshost.config 文件名不正确(我的错)。

【讨论】:

以上是关于调试中自发的应用程序执行中止的主要内容,如果未能解决你的问题,请参考以下文章

中止信号的一般原因是啥?

在 wifstream 析构函数中中止

Excel VBA 应用程序自发停止并显示“代码执行已停止”消息

Visual Studio 2019 - msvsmon.exe 意外退出。 .net core 1.1 项目将中止调试

如何将所有抛出转换为中止条件以进行调试? [复制]

pdb 调试