axapta - Code crashes at iteration 86 -


  स्थिर शून्य Job47 (Args _args) {str पथ, stx; ट्री नोडइटरेटर इटर; ट्री नोड पेड़ नोड, ट्री नोडट्रोआरियेज; नक्शा dictMenu प्रदर्शन; फॉर्मनाम फ़ॉर्मनाम; MenuItemName मेनूइटमनाम; कंटेनर कॉनमेनू; Int i, n; ; (N = 1; n & lt; = 100; n ++) के लिए {info (strfmt ("iter:% 1", n)); पथ = "मेनू आइटम \\ प्रदर्शन"; DictMenuDisplay = नया मानचित्र (प्रकार :: स्ट्रिंग, प्रकार :: कंटेनर); Treenode = Treenode :: findNode (पथ); आईएआरएआर = टीरॉयड एटेटरेटर (); Treenode = iter.next (); जबकि (ट्राइनेड) {formName = treenode.AOTgetProperty ("ऑब्जेक्ट"); MenuItemName = treenode.AOTname (); यदि (dictMenuDisplay.exists (formName)) {conMenu = dictMenuDisplay.lookup (formName); ConMenu = conins (conMenu, conlen (conMenu) + 1, menuItemName); dictMenuDisplay.insert (चले, conMenu); } अन्य डिक्शनमेन्यू डिसप्ले.इन्सर्ट (फॉर्मनाम, [मेनूइटमनाम]); // treenode = iter.next (); यदि (ट्री नोडट्रोरेज़ एंड amp; सिसटीनोड :: इज़ एप्प्लऑब्जेक्ट (ट्रीएनोड)) {ट्री नोडटोआरईईज़। ट्री नोडरेली (); treeNodeToRelease = बातिल; } यदि (SysTreeNode :: isApplObject (treeNode)) {ट्री नोडटोरेली = ट्रीएनोड; } पेड़ नोड = iter.next (); }}   

मुझे "आंतरिक रन स्टैक में अतिप्रवाह" त्रुटि मिलती है, यह कोड 86 वें चलना ठीक से चलता है, मदद ...

< Div class = "post-text" itemprop = "text">

कर्नेल तुरंत पेड़ नोड ऑब्जेक्ट को एकत्रित नहीं करता है। एक बार जब आप एप्लिकेशन ऑब्जेक्ट के लिए एक ट्राइनेड के साथ किया जाता है और उसके सभी बच्चे हैं, तो आपको ट्रीएनोडट्री नोडरेली () को कॉल करने की जरूरत है, इसके बाद treeNode = null; कलेक्टर को साफ। <पूर्व> ... ट्रीएनोड पेड़ नोडट्रोरेज़; ... जबकि (टीआरओएंड) {... / * टीरॉयड के साथ सामान * / if (ट्री नोडटोआरओईलीज एंड एससटीयएनोड :: एज़ेप्लऑब्जेक्ट (ट्रीएनोड)) {ट्री नोडटोआरईईले। ट्री नोडरेली (); treeNodeToRelease = बातिल; } यदि (SysTreeNode :: isApplObject (treeNode)) {ट्री नोडटोरेली = ट्रीएनोड; } पेड़ नोड = iter.next (); }

Comments