问题标签 [unhandled-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1339 浏览

iphone - PushViewController now crashes

In some working code, I had a call to PushViewController, which loaded (successfully) a new view from an xib.

I went into the XIB and added a couple of buttons. Retried the code, and the view continued to be displayed at the appropriate point in the code.

I then deleted those buttons, and since that point, the code no longer works. It now crashes with an unhandled exception error. I can't track it through the debugger - it takes a few steps into the code and crashes.

I've probably disconnected something in IB, but I don't know what.

Can anyone offer any suggestions as to what I've broken, and how to fix it?

Thanks in advance for your assistance.

0 投票
1 回答
3669 浏览

c# - try-catch 中未处理的异常

现在我的问题是为什么这段代码会产生一个运行时错误,说我有一个未处理的 NullReferenceException。如果您需要有关该计划的更多信息,请告诉我。

编辑:调试器指向 linq 语句的“where”部分。当我直接从 exe 文件运行这个程序时,我仍然得到异常。

0 投票
2 回答
240 浏览

c# - 进入函数时找不到文件系统错误

在运行一些代码时,我得到一个未找到文件的异常异常,没有指定文件位置或文件名。如果我打破了,我可以看到报告错误的函数。我可以在调用该函数之前到达断点,但在没有抛出异常的情况下无法进入该函数。该函数在同一个类和 C# 代码文件中。该项目过去在引用其他项目时存在问题。由于函数中的 with 调用,这可能是范围问题或延迟加载吗?

视觉工作室 2008,C#

欢迎任何想法,需要答案。

0 投票
2 回答
487 浏览

c# - 在 .NET 中处理粗鲁的应用程序中止

我知道我什至问这个问题就是在向皇室燃烧自己敞开心扉,但我想我会看看 StackOverflow 是否有任何解决方案来解决我遇到的问题......

我有一个 C# 应用程序在客户端站点以我无法在本地重现的方式失败。不幸的是,我很难(不可能)获得任何有助于隔离问题根源的信息。

我有一个相当广泛的错误监控框架,它在所有常见的地方监视未处理的异常:

  • 我控制的线程中的支持异常处理程序
  • 用于 WinForms 异常的 Application.ThreadException
  • AppDomain.CurrentDomain.UnhandledException

在我可以访问它们的地方记录详细信息。

这在过去对识别生产代码中的问题非常有用,但并没有向我提供有关当前一系列问题的任何信息。

我最好的猜测是,核心问题是“粗鲁”异常类型之一(线程中止、内存不足、堆栈溢出、访问冲突等),这些异常类型正在升级为粗鲁的关闭,在我之前就已经破坏了进程有机会看看发生了什么。

当我的进程崩溃时,我可以做些什么来快照信息,这将是有用的吗?理想情况下,我将能够写出我的自定义日志格式,但如果我能有一种可靠的方法来确保在某处写入故障转储,我会很高兴。

我希望我可以实现派生自 CriticalFinalizerObject 的类,并让它在处理时吐出最后机会错误日志,但这似乎在我测试的 StackOverflow 场景中没有被触发。

由于缺少代码签名证书,我无法使用 Windows 错误报告和朋友。

我不是想从任意异常中“恢复”,我只是想记下在下降过程中出了什么问题。

有任何想法吗?

0 投票
3 回答
4685 浏览

android - 如果这是主线程崩溃,如何从 UncaughtExceptionHandler 启动活动?

如果检测到未处理的异常,我正在尝试启动错误报告活动。问题在于从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动活动?

0 投票
3 回答
3311 浏览

.net - WinCE 6.0 R3下.Net CF框架代码出现奇怪异常

在我们的 .Net CF 应用程序中,我们从不应该有问题的部分代码中得到奇怪的错误。例如,下面的代码:

调用 AddParm() 的例程将调用包装在 Try...Catch 块中,捕获所有异常类型。

我刚刚得到一个核心未处理异常,将故障模块列为 mscoree3_5.dll。堆栈跟踪显示:

这发生在工作线程上。

我确实在 Main 中使用 AppDomain.CurrentDomain.UnhandledException 注册了一个处理程序,但它也没有捕获异常。

不幸的是,出现的 WinCE 错误对话框没有说明错误类型或给出错误消息,只是它在 mscoree3_5.dll 和堆栈跟踪中。

我们创建了由 AddParm 解析的值,我认为 AddParm 具有足够的防御性,它可以在 Split 调用之前捕获任何潜在的问题。由于调用 AddParm 的方式,它永远不会用空字符串调用。即使我不相信 AddParm 可以用无效的东西调用,包装调用的 Try...Catch 应该总是捕获异常,但它没有。

同样,我们也看到了像这样的未捕获错误:

这是今天早上的完整堆栈跟踪:

Application2 引用是由于使用了 OpenNetCF.Windows.Forms.dll。我从未见过代码的那部分崩溃,它基本上是随机的。

这是从捕获所有异常类型的 Try...Catch 中调用 IPAddress.Parse 的另一种情况。在那种情况下,我相信 Parse 可以使用空字符串调用,但我不明白为什么它显示为未处理的异常,甚至没有被我们的未处理异常处理程序捕获,而是被 WindowsCE 捕获异常处理程序并导致整个应用程序崩溃。

自从我们从 R2 更新到 WinCE 6 R3 平台构建器以来,这些似乎更常见。我不确定它们是否曾经在 R2 下发生过,但它们肯定不那么频繁。即使现在它们并不总是发生 - 我无法可靠地复制它们。

有任何想法吗?为什么框架的核心部分会抛出 Try..Catch 无法捕获的错误?

额外信息: 看来我遗漏了一条关键信息。ExceptionCode 列为 0x80000002,这似乎是本机内存不足异常。根据垃圾收集器的说法,我们的应用程序很少使用超过 1MB 的内存。根据 coredll.dll 的 GlobalMemoryStatus,系统的典型内存负载约为 29%(57MB 中有 41MB 空闲)。是否有任何好的实用程序可以监控和记录一段时间内的总系统内存使用情况?我开始怀疑我用来测量内存使用的技术是否没有我想象的那么准确。使用 OpenNetCF.ToolHelp.ProcessEntry.GetProcesses() 显示我们的进程使用了​​大约 3.6MB,NK.exe 使用了大约 2.5MB。

0 投票
1 回答
2601 浏览

wpf - 未处理的异常

在 WPF 应用程序中处理未处理异常的最佳方法是什么?

0 投票
5 回答
20597 浏览

c# - 捕获另一个进程未处理的异常

我想知道我是否可以捕获由我开始使用 Process.Start(...) 的另一个进程引发的未处理异常

我知道我可以使用此链接捕获标准错误,但我想要的是捕获通常由.net 环境的即时调试器捕获的错误,带有以下文字的窗口:“发生未处理的异常在您的应用程序中。如果您继续,应用程序将忽略此错误并尝试继续。如果您单击退出,应用程序将立即关闭....“然后是异常消息和“继续”和“退出”按钮。

0 投票
1 回答
761 浏览

c# - NLog:强制 BufferingTargetWrapper 在 AppDomain UnhandledException 上清空

我在我的应用程序中配置了 NLog 以BufferingTargetWrapper使用MailTarget.

我遇到的问题是我找不到强制 NLogBufferingTargetWrapper在应用程序退出未处理异常之前清空的方法。

我尝试从当前应用程序域的 UnhandledException 事件中调用LogManager.Flush()LogManager.DisableLogging(),但它无法正常工作。

我需要做什么才能让它发送电子邮件?

0 投票
5 回答
35393 浏览

c# - 如何在 Windows 服务中设置 .NET UnhandledException 处理?

我在我的 Windows 服务中将调试器附加到上述代码,在 CurrentDomain_UnhandledException 中设置了一个断点,但它从未被命中。弹出异常说它未处理,然后服务停止。我什至尝试将一些代码放入事件处理程序中,以防它被优化掉。

这不是在 Windows 服务中设置未处理异常处理的正确方法吗?