2010-09-13 1 views
2

У меня есть приложение C# Express 2010, которое делает многочисленные подключения к размещенному скрипту php. После того, как он попадает в точку около 7500 успешных коммуникаций, программа перестает работать и предлагает эту проблему подпись:C# приложение продолжает сбой в определенной точке, нужна помощь в понимании проблемы с сигнатурой

Problem Event Name: APPCRASH 

Application Name: zz.exe 
Application Version: 1.0.0.0 
Application Timestamp: 4c8d6459 
Fault Module Name: ntdll.dll 
Fault Module Version: 6.0.6001.18000 
Fault Module Timestamp: 4791a783 
Exception Code: c00000fd 
Exception Offset: 0002f1c2 
OS Version: 6.0.6001.2.1.0.272.7 
Locale ID: 1033 

Это же каждый раз, и я действительно не имеют достаточно глубокого понимания, чтобы сделать много смысла этого. Поиск Google ошибок и обсуждений в отношении файла ntdll.dll были практически бесплодны.

Еще одна вещь, это 32-разрядное приложение, работающее на 64-битном сервере Windows 2007. Это не может быть родное 64-битное приложение из-за того, что использует jet.OleDB.

Если кто-то мог бы оказать некоторую помощь в этом вопросе, я был бы очень признателен.

+0

Если вы можете получить стек, где происходит исключение, сделайте это. Затем исследуйте его, чтобы узнать, где в программе происходит ошибка. Затем изучите окружающий код. Если у вас есть общее представление о том, какие части кода могут быть релевантными и что, вероятно, не имеет значения, отредактируйте свой вопрос и опубликуйте соответствующие биты. – Timwi

+0

Пожалуйста, покажите, как вы называете сценарий. –

ответ

0

Это не поможет, нам понадобится какой-то стек, и даже наша помощь будет ограничена без исходного кода. Если сама программа не отображает ошибку, возможно, вам повезет в журнале событий Windows.

6

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

+0

Как вы знаете, что это переполнение стека? – Timwi

+0

http://www.google.com/search?q=c00000fd – dahlbyk

0

Кажется, это был вопрос метода, который я использовал, будучи рекурсивным. Я изменил структуру задачи на threadpool и, похоже, решил эту проблему стабильности. Спасибо за предложения.