2009-12-27 19 views
5

gdb का उपयोग पर चल gdb, मैं एक वेब सर्वर के समारोह कॉल ट्रेस करने के लिए कोशिश कर रहा हूँ। मैंने प्रत्येक फंक्शन कॉल पर ब्रेकपॉइंट्स सेट किए हैं और जब मैं जीडीबी को 'रन' करने के लिए कहता हूं तो यह सर्वर शुरू होने पर सभी सही जगहों पर टूट जाता है। फिर जीडीबी का कहना है कि 'प्रोग्राम कोड 01 के साथ समाप्त हुआ' और ब्रेकपॉइंट्स पर अब नहीं रुकता है (जाहिर है)। हालांकि, वेब सर्वर अभी भी चल रहा है।एक वेब सर्वर

मैं तो बस को तोड़ने के दौरान सर्वर स्टार्टअप मेरे लिए बेकार है फ़ंक्शन कॉल एक इनकमिंग HTTP अनुरोध पर किए गए पता लगाने में सक्षम होना चाहता हूँ,।

वहाँ gdb का उपयोग करते समय एक डेमॉन सर्वर लगाने इतना है कि यह बस ऊपर की तरह अंत नहीं है करने के लिए कुछ चाल है?

उत्तर

1

सेट अनुवर्ती कांटा-मोड बच्चे

उदाहरण

+0

यदि प्रश्न में वेब सर्वर अपाचे है, तो केवल फॉलो-फोर्क-मोड सेट करना * काम नहीं करेगा * डिफ़ॉल्ट रूप से अपाचे कई बच्चों को फोर्क करता है, और आप नहीं जानते कि कौन सा एक विशेष अनुरोध संभालेगा। "MaxClients 1" को सेट करने की भी आवश्यकता है। –

2

आप नहीं कहा है जो सर्वर आप का पता लगाने की कोशिश कर रहे हैं के लिए http://www.delorie.com/gnu/docs/gdb/gdb_26.html देखते हैं, लेकिन संभावना यह अपाचे है।

विस्तृत निर्देश here हैं। नोट -X कमांड लाइन तर्क है, जो forking बच्चों से httpd को रोकता है।

भी ध्यान रखें कि निर्देश this खोज के लिए पहले परिणाम हैं।

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