2013-09-04 2 views
0

Сигнатура проблемы:Исключение: CLR20r3

Problem Event Name:      CLR20r3 
    Problem Signature 01:      MyApplication.exe 
    Problem Signature 02:      1.2.0.2400 
    Problem Signature 03:      521f2841 
    Problem Signature 04:      MyLibrary 
    Problem Signature 05:      1.51.1.2406 
    Problem Signature 06:      521f5508 
    Problem Signature 07:      26 
    Problem Signature 08:      0 
    Problem Signature 09:      System.StackOverflowException 
    OS Version:           6.1.7600.2.0.0.272.7 
    Locale ID:            1033 
    Additional Information 1:     199c 
    Additional Information 2:     199cc907df8a4654c8ebf31545ec3b64 
    Additional Information 3:     ac93 
    Additional Information 4:     ac932fb721b478be6e53cf5b63cba0e7 

Я понимаю, что, скорее всего, проблема нечетно цикла. Но я хочу найти подходящее место в коде, потому что поиск цикла может быть сложнее.

P8 (IL offset) is 0. 
P7 (Faulting assembly method def) is 26??? What does it mean? 

Что я должен сделать, чтобы найти код проблемы?

+2

Вы знаете, как использовать отладчик? Если нет, пришло время учиться. –

+0

Возможный дубликат [Расшифровка параметров исключения .NET clr20r3 P1..P10] (http://stackoverflow.com/questions/4052770/deciphering-the-net-clr20r3-exception-parameters-p1-p10) –

+0

, если вы можете Отлаживать обычным способом вы можете узнать, какой метод вызвал ваше исключение, вы можете использовать IL Disasembler (это часть пакета Visual Studio SDK), чтобы сделать это http://msdn.microsoft.com/en-us/ журнал/cc793966.aspx Это тяжелая работа, но оказывается полезной в производственной среде. – Arie

ответ

0

Это выглядит как переполнение стека, проверьте у вас нет бесконечных петель или бесконечной рекурсии

+0

P7 (Faulting assembly method def) - 26 ??? Что это значит? –

0

у вас есть StackOverflowException. Отлаживайте свое приложение, прерывайте его, когда происходит исключение, и просмотрите столбец. Источник, вероятно, будет очевиден.

Если у вас есть дамп памяти или аналогичный отчет о сбое, лучше всего загрузить его в VS или WinDBG и использовать символы отладки, чтобы идентифицировать проблему. В любом случае вам понадобится больше информации, чем вы отправили, чтобы определить код проблемы.

+0

Я не могу отладить его. Итак, я решил получить информацию от смещения и метода def. Я постараюсь получить свалку. –

+0

Почему вы не можете его отладить? Вам понадобятся символы и свалка, если вы хотите получить что-то полезное ... –

Смежные вопросы