сбросьте все исключения в кучу с помощью windbg. Что такое System.Text.DecoderExceptionFallback и System.Text.EncoderExceptionFallback? - PullRequest
1 голос
/ 01 декабря 2011

Когда я исследую кучу, глядя на исключения, в / после сбоя с windbg, я всегда перечисляю эти три,

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

И я знаю, почему они там есть.Это имеет смысл.Но каждый раз, когда я делаю эти дампы, я вижу, как эти два зависания в списке,

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

Я всегда пренебрег этими двумя.Но почему два в куче?Я пытался перехватить некоторую информацию, но я не могу найти ничего полезного.Может быть, кто-то здесь может сказать мне, почему они в куче?Я читал о классах на MSDN, но это не дает мне ничего.Я не думаю, что они, после того, что я прочитал на MSDN, важны как первые три.Но, может быть, они есть?

Пожалуйста, заполните меня:)

1 Ответ

2 голосов
/ 01 декабря 2011

Они не являются исключениями, просто в названии типа есть слово «Исключение». Смотри http://msdn.microsoft.com/en-us/library/system.text.decoderexceptionfallback.aspx.

К сожалению, SOS не поддерживает перечисление всех экземпляров, полученных из определенного типа, поэтому нет точного способа вывести все действительные исключения в кучу. То есть вы часто будете видеть ложные срабатывания.

...