C#应用程序在特定点不断崩溃,需要帮助理解问题签名

我有一个C#Express 2010应用程序,可以连接到一个托pipe的php脚本。 一旦达到了大约7500个成功的通信点,程序停止工作并提供这个问题签名:

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 

每一次都是一样的,而且我对此没有足够的了解。 谷歌search有关ntdll.dll文件的错误和讨论基本上是徒劳的。

还有一件事,它是在64位Windows Server 2007上运行的32位应用程序。由于使用jet.OleDB,它不能成为原生的64位应用程序。

如果有人可以请在这个问题上提供一些帮助,我将不胜感激。

您的应用程序在底层的Win32子系统中导致了堆栈溢出异常。 寻找递归函数或大型局部变量分配。 更好的是,如果您可以将VS调试器附加到应用程序并捕获发生错误的位置,则应该有一个堆栈跟踪,直到问题发生的位置。

这不会真的有帮助,我们需要某种类型的堆栈跟踪,即使没有源代码,我们的帮助也会受到限制。 如果程序本身不显示错误,那么在Windows事件日志中可能会有更多的运气。

看来这是我用来递归的方法的问题。 我把这个任务的结构改成了一个线程池,看起来解决了这个稳定性问题。 感谢您的建议。