我正在使用winforms在Visual C#中開發應用程序。Winforms應用程序崩潰
該應用程序基本上是一個包含三個選項卡的屏幕。 它顯示來自系統每秒運行的進程的值(使用System.Diagnostics.Process[]
)。
它生成和更新大量的數字和計算(約4000 /秒)。但是經過10000次迭代或大約45分鐘的工作後,它只會崩潰,而令人驚歎的部分是它總是在同一時間崩潰。
這裏涉及的內存僅爲70mb,在windows xp和windows 7下,應用程序的負載永遠不會超過35%。該應用程序的目的是讓用戶能夠使用cpuload和內存查看在系統上運行的進程加載。由於安全原因,我們不能建議taskmanager。
的錯誤不是由任何try - catch
方法
下列屏幕的樣本崩潰後跟隨被困C#
主應用程序屏幕看起來像這樣
有人遇到過這種情況下,應用程序在固定運行時間後崩潰。
請建議一種診斷工具或方法來捕獲此類錯誤。
感謝您的答覆
你有沒有檢查是否有內存泄漏啓動選項?你有任何代碼smaple? – JohnnBlade 2012-07-20 06:12:43
它只是一個運行無限循環的計時器,它可以獲取網格中的所有進程和顯示。像{Process [] plist = Process。GetProcesses(); (true);內存泄漏(甚至更大的應用程序運行良好,加上它在固定運行後總是崩潰)。 BTW在WordPress的博客很好。 – arvind 2012-07-20 06:16:57
使用計時器並不意味着計時器對象正確,您是否嘗試過使用計時器對象而不是使用無限循環。 Thnx我儘可能地更新我的博客 – JohnnBlade 2012-07-20 06:22:33