यह अब तक का सबसे जटिल सॉफ्टवेयर है और अब यह किसी बिंदु पर स्मृति से बाहर चल रहा प्रतीत होता है। मैंने अभी तक व्यापक परीक्षण नहीं किया है, क्योंकि मैं थोड़ा सा खो गया हूं कि मुझे समस्या से कैसे संपर्क करना चाहिए।मेरा (विशाल) एप्लिकेशन आउटऑफमेमरी अपवाद फेंकता है, अब क्या?
HandleCount: 277
NonpagedSystemMemorySize: 48136
PagedMemorySize: 1898590208
PagedSystemMemorySize: 189036
PeakPagedMemorySize: 1938321408
VirtualMemorySize: 2016473088
PeakVirtualMemory: 2053062656
WorkingSet: 177774592
PeakWorkingSet: 883834880
PrivateMemorySize: 1898590208
PriviligedProcessorTime: 00:00:15.8593750
UserProcessorTime: 00:00:01.6562500
TotalProcessorTime: 00:00:17.5156250
GDI Objects: 30
User Objects: 27
मैं एक स्वचालित वैश्विक अपवाद पकड़ने वाला है कि अपवाद पर उपरोक्त जानकारी (System.Diagnostics.Process का प्रयोग करके) बटोरता है - अपवाद जानकारी के साथ, लॉग इन करें और एक स्क्रीन शॉट - और सब कुछ ई मेल मुझे।
यह अच्छी तरह से काम कर रहा है क्योंकि मैं ई-मेल की गई जानकारी के आधार पर बग प्लग करने में सक्षम हूं। यह अब तक है। सॉफ्टवेयर हजारों लाइनों का है और प्रबंधित और अप्रबंधित संसाधनों का उपयोग करता है।
मैं लाइन के माध्यम से कोड के माध्यम से जा रहा शुरू कर सकता हूं, लेकिन कुछ मुझे कैसे लगता है कि यह मेमोरी बिल्ड-अप समस्या को कम करने का प्रयास करने का सबसे अच्छा तरीका नहीं हो सकता है।
जैसा कि मैंने पहले कभी इस तरह के विश्लेषण नहीं किया है, आप इस तरह की समस्या से संपर्क करने का सुझाव कैसे देंगे?
आईएमएचओ, इस मामले में डीबगर का उपयोग करके अपवाद को पकड़ना बेकार होगा, नुकसान (शायद सबसे अधिक स्मृति स्मृति रिसाव) कहीं और किया जा चुका है। – Naveen
बस कुछ विकल्प फेंकना। देखने के लिए चोट नहीं पहुंचा सकता है। – tsilb
tslib का एक बिंदु है, कभी-कभी आप स्मृति से बाहर होने पर संकुचित हो सकते हैं। – Gregory