मैं आपके पोस्ट किए गए प्रश्न का उत्तर नहीं दे सकता, लेकिन क्या आप बता सकते हैं कि आप किस समस्या का सामना कर रहे हैं?
दूसरे शब्दों में, आप हमें बता सकते हैं कि यह है ...
- JNI परत में और नहीं एक JVM वस्तु गुंजाइश मुद्दा?
- फ्रीड मेमोरी का उपयोग?
- एक बफर अंडरराइट/ओवरराइट?
- अन्य स्मृति भ्रष्टाचार?
मुझे हाल ही में जावा/सी को डीबग करना पड़ा था जिसमें समस्याएं थीं (30+ मिनट के बाद इसे चलाने में), जो यह निकला था, इसे मुक्त करने के बाद स्मृति का उपयोग कर रहा था। मैंने dmalloc का उपयोग करने की कोशिश की, मेरी एक कस्टम मेमोरी लीक लाइब्रेरी, वालग्रिंड और कोई भी मेरी जरूरत के अनुसार काम नहीं किया।
आखिरकार मैंने मुफ्त, मॉलोक, कॉलोक, रीयलोक के चारों ओर रैपर का एक साधारण सेट बनाया जो बस फ़ाइल में स्मृति पते और आकार मुद्रित करता था। इसे निरस्त करने के बाद (जीडीबी के भीतर) मैं समय पर बैकट्रैक कर सकता था और पता लगा सकता था कि स्मृति कब खाली हो गई थी और जहां संदर्भ हटा दिए गए थे।
यदि आपकी समस्या सी/सी ++ में है और आप एक डीबगर में त्रुटि को जाल कर सकते हैं जो आपके लिए काम कर सकता है। हां, यह थकाऊ है, लेकिन शायद वालग्रिंड आउटपुट के मेगाबाइट्स के माध्यम से बहने से भी बदतर नहीं है।
आशा है कि & अच्छी किस्मत में मदद करता है।
मुझे Win32 पर जेएनआई मेमोरी समस्याओं को ट्रैक करना आसान नहीं था। –
यदि आप बहिष्करण फ़ाइल बनाते हैं, तो क्या आप इसे यहां पोस्ट करना चाहते हैं? – Arkadiy