2009-06-02 11 views
5

मुझे हाल ही में पता चला है कि आप एक्सकोड में ब्रेकपॉइंट्स सेट कर सकते हैं जो कंसोल और ऑटो-जारी रखने के लिए प्रिंट करेंगे - जिसका अर्थ है कि आप एनएसएलओजी() कॉल और रीकंपाइल (ऑन-द-फ्लाई लॉगिंग, वूट) लिखने के बिना लॉग स्टेटमेंट्स डाल सकते हैं। ।मैं एक जीडीबी लॉग में एक समय स्ट्रिंग कैसे डाल सकता हूं?

केवल समस्या यह है कि यह लॉग करते समय आप प्रदर्शित कर सकते हैं में थोड़ा सीमित लगता है। यह कुछ टोकन दिखाता है जो आप सम्मिलित कर सकते हैं, जैसे% बी वर्तमान ब्रेकपॉइंट या हिट गिनती के लिए% H के बारे में कुछ जानकारी प्रिंट करने के लिए।

मुझे यह जानना है कि क्या कोई तरीका है कि मैं लॉग लाइन में किसी विशेष प्रारूप में टाइम स्टैंप डाल सकता हूं?

मैं "खोल स्क्रिप्ट" ब्रेकप्वाइंट कार्रवाई के साथ खेल की कोशिश की, लेकिन यह मुझे बताया कि तिथि आदेश मौजूद नहीं था .... अजीब ...

किसी भी मदद भयानक हो सकता है, धन्यवाद लोग!

उत्तर

2

पढ़ें GDB manual about Breakpoint Command Lists

आप किसी भी ब्रेकपाइंट (या watchpoint या catchpoint) आदेश पर अमल करने के लिए की एक श्रृंखला है जब आपके प्रोग्राम है जो ब्रेकपाइंट की वजह से बंद हो जाता है दे सकते हैं। उदाहरण के लिए, आप कुछ अभिव्यक्तियों के मान मुद्रित करना चाहते हैं, या अन्य ब्रेकपॉइंट सक्षम कर सकते हैं।

और विशेष रूप से:

उदाहरण के लिए, आपके द्वारा ब्रेकप्वाइंट आदेशों का उपयोग कर सकता है foo जब भी एक्स सकारात्मक है प्रवेश के समय एक्स का मान मुद्रित करने के लिए है।

break foo if x>0 
commands 
silent 
printf "x is %d\n",x 
cont 
end 

यह आपके सवाल का जवाब है?

+0

हाँ, ऐसा लगता है कि मुझे क्या चाहिए, धन्यवाद! – Jasarien

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