2009-09-21 16 views
28

मैं पार्स करने और Xdebug ट्रेस फ़ाइलों को देखने के लिए एक GUI खोजने का प्रयास कर रहा हूं। यद्यपि आप उन्हें मानव पठनीय बना सकते हैं, लेकिन लाइनों की निचली संख्या इसे अनुपयोगी बनाती है।Xdebug पता जीयूआई?

मैं KCachegrind की तरह कुछ ढूंढ रहा हूं लेकिन एक ट्रेस फ़ाइल के लिए। इस सब के पीछे मेरा मुख्य लक्ष्य यह है कि मेमोरी हॉग क्या हैं।

उत्तर

2

xdebug.org पर vim के लिए एक स्क्रिप्ट है जो आपको 'कोड फोल्डिंग' करने में मदद करती है ताकि उन्हें खोदने में थोड़ा आसान बनाया जा सके, लेकिन मैंने कभी ऐसा कुछ नहीं देखा जो किसी भी प्रकार के ग्राफिकल प्रतिनिधित्व में उस प्रारूप को पार्स कर सकता है ।

+0

कूल मैं इसे देख लूंगा। और अगर मुझे कभी समय मिलता है, तो शायद मैं एक वेब आधारित ट्रेस पार्सर लिखूंगा। – nolanpro

1

मेरा मानना ​​है कि ग्रहण के लिए पीडीटी प्लगइन का पता लगाने लॉग आयात करेगा और मुझे पता है यह xdebug साथ एकीकृत कर सकते हैं और

Part 1 of 5 on using PDT and xdebug

+1

नहीं, पीडीटी में ऐसी सुविधा नहीं है। – Joey

3

रूपरेखा है मैं तो बस आज xdebug शुरू कर दिया का उपयोग कर इस समस्या को भर में कुछ ahours पहले भी आया था । मैं xdebug निशान के लिए एक कैश्रिंड शैली gui प्यार करेंगे।

निचले स्तर के कॉल में से बहुत से strlen() कॉल जैसी अनौपचारिक जानकारी होती है। मैंने पाया कि xdebug शुरू होता है ट्रेस फ़ाइल में फंक्शंस के लिए शीर्ष स्तरीय कॉल के लिए 21 रिक्त स्थान हैं, दूसरी स्तरीय कॉल के लिए 23 रिक्त स्थान, 25 और इसी तरह। तो अगर आप शीर्ष स्तर कॉल, sencond के लिए 24 और उच्च स्तर कॉल आदि

cat trace.xt | grep -v '      ' 

वेब आधारित ट्रेस पार्सर एक अच्छा विचार लगता सूची कर 22 से अधिक या अधिक रिक्त स्थान के साथ लाइनों बाहर grep है सकते हैं। यह उत्पादन को नेस्टेड उल और ली तत्वों के गुच्छा में पार्स कर सकता है जिसे ध्वस्त किया जा सकता है। मैं भी समय के लिए तंग हूँ, लेकिन अगर आप एक सहयोग के लिए तैयार हैं lemme पता है।

-1

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

http://www.xdebug.org/docs/profiler

+1

कैशग्रींड फ़ाइलें बहुत अच्छी हैं, मैं उन्हें देखने के लिए उबंटू में केकेचेग्रींड का उपयोग करता हूं। दुर्भाग्य से वे स्मृति उपयोग नहीं दिखाते हैं, जो वास्तव में मैं बाद में हूं। मुझे लगता है कि उन्होंने कुछ बिंदु पर स्मृति दिखायी लेकिन उस सुविधा को हटा दिया गया क्योंकि यह गलत था। हालांकि, ट्रेस फ़ाइलों में अभी भी उन्हें है। – nolanpro

+4

सवाल प्रोफाइल का पता लगाने के बारे में था, प्रोफाइलर नहीं। – Joey

5

मैं इस एक पाया: xdebug trace file parser

+0

404 नहीं मिला ... –

+1

डेवलपर डोमेन स्विच कर चुका है, यह अब http://thomashamba.ch/xdebug-trace-file-parser.html – TwoD

+0

पर अब भी मर चुका है। – johnny

2

WebGrind एक ब्राउज़र के माध्यम से फ़ाइलों CacheGrind देखने के लिए एक अच्छा और आसान तरीका प्रदान करता है:

लेकिन XHProf जो खुला है फेसबुक द्वारा sourced को देखो,, कैप्चर सेटअप करने के लिए बहुत आसान है कई महत्वपूर्ण मेट्रिक्स, और यहां तक ​​कि उत्पन्न कॉल रेखांकन:

+11

यह ट्रेस फ़ाइलों के बारे में था, xdebug प्रोफाइलर नहीं (जो कैशग्रींड फाइलें उत्पन्न करता है)। – Joey

12

मुझे यह बहुत ठोस लगता है। शायद यह भी आप को चालू है:

https://github.com/corretge/xdebug-trace-gui

+0

मैंने परेशान किया: http://www.splitbrain.org/blog/2016-02/27-visualizing_xdebug_traces –

2

मैं का उपयोग कर एक साधारण दर्शक लिखा था।नेट WinForms:

https://github.com/ron-inbar/xdebug-trace-viewer

आप दृश्य स्टूडियो (2010 या बाद में) इसे बनाने की आवश्यकता होगी। कोड को अनुकूलित करने के लिए स्वतंत्र महसूस करें।

enter image description here

+2

यह अच्छा लग रहा है। .NET में लिखा गया एक php डीबग उपकरण यह थोड़े मजाकिया है। – Lightbulb1

2

आप Xdebug ट्रेस एक्सप्लोरर कोशिश कर सकते हैं। वृक्ष शैली में देखें। मैंने इसे देखने के बाद इसे बनाया और कोई मिलान समाधान नहीं मिला। फिर भी बड़ी फ़ाइल के लिए अभी तक अनुकूलित नहीं:

https://github.com/tungbi/xdebug-trace-explorer

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