2010-07-21 14 views
16

GST_CAT_INFO, GST_DEBUG इत्यादि जैसे कार्यों के आउटपुट को कैसे देखें? क्या मुझे डीबग स्तर सेट के साथ खुद को gstreamer संकलित करने की आवश्यकता है या यह आवेदन स्तर पर किया जा सकता है?मैं gstreamer डीबग आउटपुट कैसे देखूं?

उत्तर

25

डीएसगिंग संदेशों को GST_DEBUG पर्यावरण चर का उपयोग करके stderr में मुद्रित किया जा सकता है (यदि gstreamer को --enable-gst-debug के साथ संकलित किया गया है, जो डिफ़ॉल्ट है)।

उदाहरण के लिए: GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink audiotestsrc तत्व से सब कुछ (5) लॉग करेगा।

आप का उपयोग setenv("GST_DEBUG","cat:level...", 1)

कुछ समय पढ़ने GStreamer डिबगिंग थकाऊ हो सकता है क्रम में अपने कार्यक्रम डिबगिंग आउटपुट बदल सकते हैं। आप gst-debug-viewer को आज़मा सकते हैं।

आप अन्य विवरणों के लिए Documentation पढ़ सकते हैं।

+0

शांत! जानकारी के लिए बहुत बहुत धन्यवाद। और इस तरह मैंने आउटपुट को एक फ़ाइल में रीडायरेक्ट किया। $ GST_DEBUG = audiotestsrc: 5 gst-launch audiotestsrc! fakesink 2> file.txt यह मुझे gstreamer डीबग करने में मदद करनी चाहिए। और अच्छी बात यह है कि यह विंडोज़ में भी काम कर रहा है। हालांकि, मुझे gst-debug-viewer से कोई आउटपुट नहीं मिल रहा है। यह निम्नलिखित जानकारी दिखाता है। खोल में लेकिन इसकी खिड़की में कोई आउटपुट नहीं दिखाता है, बस खाली कॉलम। http://tinypic.com/r/io16xi/3 –

+1

हम्म, मैं यह उल्लेख करना भूल गया कि जीएसटी-डीबग-व्यूअर रंगों के बिना आउटपुट लेते हैं। GST_DEBUG_NO_COLOR = 1 – elmarco

+0

हाँ के साथ लॉग उत्पन्न करने का प्रयास करें, gst-debug-viewer अब काम करता है। धन्यवाद। –

3

सभी श्रेणियों के लिए डिबग जानकारी दिखाने के लिए, की तरह

export GST_DEBUG="*:6"

कुछ का उपयोग अपने आदेश को चलाने से पहले।

+0

सभी स्तरों पर आप सीधे GST_DEBUG = "6" – hectorcanto

+0

के लिए जा सकते हैं, आप केवल 'निर्यात GST_DEBUG = "पायथन: 6" 'जैसे पाइथन से संदेश प्राप्त कर सकते हैं। पायथन में लिखी प्लगइन डीबग करने के लिए इस्तेमाल किया जा सकता है – quasoft

0

मैं डिबग स्तर कहा:

gst-debug-level=4 {0->7}

यह निर्माण gstreamer के बिना काम फिर से

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