2012-03-01 7 views
6

मेरे पास कोरफाइल के रूप में, मेरे सी प्रोग्राम के स्नैपशॉट जेनरेट करने के लिए tool है।एक कोरफाइल को एक चल रहे प्रोग्राम में वापस लाने के लिए संभव है?

क्या इन कोरफाइल को निष्पादन योग्य कार्यक्रमों के रूप में वापस लाने के लिए संभव है? और यदि हां, तो मैं इसे कैसे कर सकता हूं? क्या कोई पुस्तकालय है जो पहले से ही ऐसा करता है?

मैं * निक्स सिस्टम पर काम कर रहा हूं।

+0

मुझे याद है कि एक पर्ल "कंपाइलर" था जो कुछ ऐसा ही करता था। – ninjalj

उत्तर

2

हां यह सिद्धांत रूप में है।

यदि आपका स्नैपशॉट आपके प्रोग्राम की पूरी याददाश्त का पूरा डंप है, तो पीसी के साथ ढेर, ढेर, यह डंप को स्मृति में वापस रखना और फिर निष्पादन की प्रक्रिया को लॉन्च करना संभव है। लेकिन आपको ऐसा लगता है कि कर्नेल भूमि में मुझे ऐसा करना होगा।

0

GDB आपके लिए यह करेगा। मैंने इसे प्रोग्राम के लिए उपयोग किया है जो क्रैश हो गया है, कोर बना रहा है, लेकिन सिद्धांत में यह अलग नहीं होना चाहिए।

+0

क्या आप समझ सकते हैं कि जीडीबी के साथ इसे कैसे किया जाए? मैं gdb ('gdb execable_file core_file') के साथ कोरफाइल का पता लगा सकता हूं लेकिन यह कोरफाइल को निष्पादन योग्य – horseyguy

+0

ओह में कनवर्ट करने जैसा नहीं है ... मुझे लगता है कि मैंने आपके अंतिम लक्ष्य को गलत समझा। तो लक्ष्य लोगों को निष्पादन योग्य तरीके से 'फिर से शुरू करने' की अनुमति देना है ताकि यह पहले कैसे चल सके? यदि ऐसा है, तो मैं शायद कार्रवाई का एक अलग कोर्स लेता हूं और उस डेटा को क्रमबद्ध करता हूं जिसे मैंने फ़ाइल के बारे में परवाह किया था और मेरे निष्पादन योग्य होने पर उस फ़ाइल की जांच करनी थी। – Hoons

संबंधित मुद्दे