मेरे VB.Net अनुप्रयोगों में से एक में मुझे एप्लिकेशन चलाने के दौरान त्रुटि मिल रही है। यह त्रुटि हमेशा नहीं आती है। इसलिए मैं भी त्रुटि को पुन: उत्पन्न करने में सक्षम नहीं हूं। त्रुटि को पुन: उत्पन्न करने के लिए कोई सटीक अनुक्रम भी नहीं है।एक vb.net अनुप्रयोग के लिए OutOfMemoryException
ढेर: System.OutOfMemoryException: स्मृति से बाहर। System.Drawing.Graphics.FromHdcInternal (IntPtr hdc) पर System.Windows.Forms.ToolStrip.OnPaint (PaintEventArgs ई) System.Windows.Forms.Control.PaintWithErrorHandling पर (PaintEventArgs ई, int16 परत, बूलियन disposeEventArgs) पर System.Windows.Forms.Control.WmPaint (संदेश & मी) System.Windows.Forms.Control.WndProc पर (संदेश & मी) System.Windows.Forms.ScrollableControl.WndProc पर (संदेश & मी) सिस्टम पर पर .Windows.Forms.ToolStrip.WndProc (संदेश & मीटर) System.Windows.Forms.StatusStrip.WndProc (संदेश & मीटर) System.Windows.Forms.Control.ControlNativeWind पर ow.OnMessage (संदेश & मी) System.Windows.Forms.Control.ControlNativeWindow.WndProc (संदेश & मी) पर System.Windows.Forms.NativeWindow.Callback पर (IntPtr hWnd, Int32 संदेश, IntPtr wParam, IntPtr lParam)
त्रुटि विवरण:
MyApplication_UnhandledException
इस त्रुटि के बाद मैं प्राप्त एक संदेश कह रही,
0,123,बिटमैप बनाने के लिए अपर्याप्त स्मृति। उपलब्ध बढ़ाने के लिए एक या अधिक एप्लिकेशन बंद करें।
जब मैंने एप्लिकेशन के मेमोरी उपयोग की जांच की तो यह उच्च नहीं था। यह त्रुटि बार-बार दिखाई नहीं देती है। तो मैं इस त्रुटि का निवारण कैसे कर सकता हूं। इसे कैसे हल किया जा सकता है? मैंने नेट मेमोरी प्रोफाइलर और रीडगेट मेमोरी प्रोफाइलर का उपयोग कर अपने एप्लिकेशन को चलाने की जांच की।
नीचे अप्रबंधित स्मृति उपयोग की मात्रा का एक स्क्रीनशॉट है। मैं ठीक से नहीं जानता कि ये मान उच्च हैं या नहीं।
अद्यतन:
मैं त्रुटि GDI वस्तुओं again.checked मिला है और यह 9998.So त्रुटि उच्च GDI की वजह से था था objects.Now सवाल यह है कि solve.Then है मैंने GDIView का उपयोग किया और चेक किया। उस उपकरण से मुझे पेन -2954 ब्रश -5 9 18 फ़ॉन्ट-9 0 बिटमैप -13 आदि मिला जीडीआई कुल 99 99 तो कलम और ब्रश क्या हैं? मेरे कोड में मेरे पास ब्रश या कलम नहीं है। (मैंने 'कलम' और 'ब्रश' के लिए कोड खोजा लेकिन उसे कोई भी नहीं मिला।) तो कृपया मुझे
टूलटिप को आप क्या निर्दिष्ट करते हैं? – Tigran
क्या आप अपना कोड दिखा सकते हैं, कृपया? अधिमानतः कुछ हिस्सा जो बिटमैप्स के साथ काम करता है? – Ryan
एकमात्र चीज जो स्पष्ट है कि आप ActiveX नियंत्रणों का उपयोग बहुत अधिक करते हैं। जो कचरा कलेक्टर को अक्सर परेशानी से दूर रखने के लिए पर्याप्त रूप से चलने से रोक सकता है। जब आप अपने सिस्टम पर निपटान() का उपयोग नहीं करते हैं तो आपको किस तरह की परेशानी होती है। ऑब्जेक्ट्स ड्रॉइंग। जब आप बहुत अधिक हैंडल का इस्तेमाल करते हैं तो यह इस तरह बम करता है। –