使用windbg转储堆上的所有异常。什么是System.Text.DecoderExceptionFallback和System.Text.EncoderExceptionFallback?

时间:2011-11-30 22:03:06

标签: asp.net windbg

当我在调查堆时,查看异常,在windbg崩溃之后/之后,我总是列出这三个,

  • System.ExecutionEngineException
  • System.StackOverflowException
  • 的System.OutOfMemoryException

我知道他们为什么在那里。这说得通。但每次我进行这些转储时,我都会看到这两个挂在列表中,

  • System.Text.DecoderExceptionFallback
  • System.Text.EncoderExceptionFallback

我一直忽略这两个。但为什么这两个堆在堆上?我试图嗅探一些信息,但我似乎找不到任何有用的信息。也许有人可以告诉我他们为什么在堆上?我已经阅读过关于MSDN上的类,但这并没有给我任何东西。在我在MSDN上阅读之后,我认为它们不像前三个那样重要。但也许他们是?

请填写我:)

1 个答案:

答案 0 :(得分:2)

它们不是例外,它们碰巧在类型名称中有“Exception”一词。见http://msdn.microsoft.com/en-us/library/system.text.decoderexceptionfallback.aspx

不幸的是,SOS不支持列出从特定类型派生的所有实例,因此没有准确的方法来转储堆上的所有实际异常。即你会经常看到误报。