c# - 清空堆栈跟踪。可能的?

标签 c# stack-trace

是否存在 Stack Trace 可能完全为空的情况? 我收到了从机器事件属性复制的事件日志文本,内容如下:

Description: An unhandled exception occurred and the process was terminated.

Application ID: DefaultDomain

Process ID: 123

Exception: System.OutOfMemoryException

Message: Exception of type 'System.OutOfMemoryException' was thrown.

StackTrace:

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Stack Trace 在我看来很可疑。我在论坛和文档上搜索了很多 - 堆栈跟踪没有任何内容是空的。只有 MSDN 提到“StackTrace 属性可能不会报告预期的方法调用,因为在优化过程中会发生代码转换,例如内联。”,但根本没有任何方法调用报告。 p>

在联系确认之前我需要确定,因为这是一个多层次的沟通,需要时间来回复..

对我怀疑 Stack Trace 不能为空的任何更正?

最佳答案

有时,调用堆栈本身可能是 OOM 的原因(调用堆栈中太多)。

所以...你看到了问题。

或者堆可能已耗尽,或者...或者,请参阅@Oded 评论!

关于c# - 清空堆栈跟踪。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10530772/

相关文章:

c# - 不要在堆栈跟踪中显示构建机器的文件路径

java - Eclipse 无法启动调试方式

c# - 在 C# 中定义权限集的枚举

c# - 隔离 EF Core 中的更改

c++ - 获取文件堆栈跟踪的工具

java - <init> 在 Java 异常中表示什么?

visual-studio - 拆解(.NET 4.5 之前)异步/等待堆栈跟踪

c# - 在500错误Asp.net MVC上发送电子邮件

c# - 在一个解决方案中从多个项目创建一个 NuGet 包

c# - XmlSerializer 反序列化具有不同元素名称的列表