簡體   English   中英

C#應用程序始終在特定位置崩潰,需要幫助來理解問題簽名

[英]C# app keeps crashing at specific point, need help understanding problem signature

我有一個C#Express 2010應用程序,可以與托管的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

每次都是一樣的,我真的沒有足夠深入的了解以至於對此沒有多大意義。 Google搜索錯誤,有關ntdll.dll文件的討論基本上沒有結果。

還有一件事,它是在64位Windows Server 2007上運行的32位應用程序。由於它使用jet.OleDB,因此不能成為本機64位應用程序。

如果有人可以在這件事上提供一些幫助,我將不勝感激。

您的應用已在基礎Win32子系統中導致堆棧溢出異常。 尋找遞歸函數或大型局部變量分配。 更好的是,如果可以將VS調試器附加到應用程序並捕獲發生錯誤的位置,則應該對發生問題的位置具有堆棧跟蹤權限。

這實際上並沒有幫助,我們需要某種堆棧跟蹤,即使沒有源代碼,我們的幫助也會受到限制。 如果程序本身未顯示錯誤,則Windows事件日志中可能還有更多運氣。

看來這與遞歸使用的方法有關。 我將任務的結構更改為線程池,它似乎已解決了此穩定性問題。 感謝您的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM