2010-05-27 4 views
7

डेल्फी 7 का उपयोग करके, मुझे आश्चर्य है कि कोई मुफ्त घटक है जो डायग्नोस्टिक जानकारी एकत्र करेगा क्योंकि मेरा एप्लिकेशन रिमोट साइट पर चलता है और मुझे त्रुटि रिपोर्ट डीबग करने में मदद करेगा।डेल्फी: क्षेत्र में लॉगिंग अनुप्रयोग त्रुटि

शायद यह प्रत्येक मेनू आइटम चयनित, नियंत्रण क्लिक, टेक्स्ट इनपुट इत्यादि रिकॉर्ड करता है? शायद यह सिर्फ एक दुर्घटना पर ढेर डंप। शायद यह कुछ और करता है ...

मुझे कोड जोड़ने (जैसे प्रत्येक प्रक्रिया की शुरुआत और अंत में) में कोई फर्क नहीं पड़ता है, क्योंकि यह पूरी तरह से स्वचालित सिस्टम की तुलना में अधिक उपयोगी जानकारी उत्पन्न कर सकता है।

मुझे यकीन नहीं है कि समाधान को "घर पर फोन करना" चाहिए या यदि यह एक टेक्स्ट फ़ाइल बनाने के लिए पर्याप्त है जो मुझे ईमेल किया जा सकता है।

कोई सुझाव?

दुर्घटना debuging साथ
+1

इसी प्रकार के प्रश्न: http://stackoverflow.com/questions/84798/whats-the-best-logging-package-for-delphi – mjn

+0

आप कहते हैं कि आप "शुरू में कोड जोड़ने कोई आपत्ति नहीं है प्रत्येक प्रक्रिया का "... असल में, आपको *** इस तरह की चीज करने में दिमाग रखना चाहिए क्योंकि यह वास्तव में ऐसी चीज है जो समय के साथ कोड को प्रबंधित करने में बहुत मुश्किल होती है। –

उत्तर

7

मैं उपयोग EurekaLog http://www.eurekalog.com

यह करता कॉल स्टैक, स्मृति सामग्री, अन्य एप्लिकेशन चल रहा है, मशीन, ओएस, पैच, आदि का अच्छा वर्णन .., यह कर सकते हैं (उपयोगकर्ता की अनुमति के साथ, और यदि ऐसा करने के लिए कॉन्फ़िगर किया गया है) स्क्रीनशॉट लें, उपयोगकर्ता को इनपुट के लिए पूछें (यह क्रैश होने पर आप क्या कर रहे थे?), आदि .. यह डंप को ई-मेल के माध्यम से भेज सकता है, http पर पोस्ट कर सकता है, सीधे मंटिस जैसे बग ट्रैकर्स पर पोस्ट कर सकता है और फोगबगज़, या बस इसे सिस्टम पर छोड़ दें। यह बहुत अच्छा है, और अच्छी तरह से समर्थित है।

इसके अलावा, यहाँ एक ऐसी ही सवाल Compare Delphi Exception Handlers

+0

धन्यवाद, यूरेकालॉग के लिए बहुत अच्छा लगता है (विशेष रूप से लिंक) +1 – Mawg

+0

+1! इससे मुझे मिनटों में बग ठीक करने में मदद मिली जब मैं कभी भी एक सुराग शुरू नहीं करना चाहता था। – stg

12

आप अपने सॉफ़्टवेयर में दुर्घटनाओं का पता लगाने में मदद करने के लिए बनाया गया था MadExcept
http://www.madshi.net/madExceptDescription.htm

madExcept पर एक नजर है। जब भी आपके प्रोग्राम में कोई क्रैश/अपवाद होता है, तो madExcept स्वचालित रूप से इसे पकड़ लेगा, इसका विश्लेषण करेगा, बहुत सारी उपयोगी जानकारी एकत्र करेगा, और अंतिम उपयोगकर्ता को आपको एक पूर्ण बग रिपोर्ट भेजने की संभावना देगा।

गैर वाणिज्यिक उपयोग के लिए नि: शुल्क, वाणिज्यिक उपयोग

या JclDebug JEDI कोड लाइब्रेरी

http://www.delphi-jedi.org/

से के लिए सस्ती इसके बारे में एक ब्लॉग पोस्टिंग यहां पाया जा सकता http://www.gnegg.ch/2002/12/jcldebug/

संपादित करें: यह JCLDebug का उपयोग करने के तरीके पर एक बहुत अच्छा उदाहरण प्रतीत होता है http://robstechcorner.blogspot.com/2009/04/finding-hard-to-reproduce-errors.html

4

क्या आपने Project Jedi से ओपन-सोर्स जेक्लेडबग देखा है? यहां एक nice succinct write-up on JclDebug है।

कल्पना कीजिए कि आप जहां त्रुटि हुई फ़ाइल और लाइन नंबर के बारे में जानकारी के साथ संयुक्त की एक पूरी callstack युक्त एक विस्तृत त्रुटि रिपोर्ट मिल सकता है। इस रिपोर्ट उपयोगकर्ताओं कंप्यूटर पर सीधे उत्पन्न किया जा सकता है और आप के लिए एक कस्टम प्रक्रिया का उपयोग, इंटरनेट के माध्यम से ईमेल या सीधे के माध्यम से भेजा जा - यहां तक ​​कि सीधे bugtracking-उपकरण आप उपयोग कर रहे में बनाने प्रविष्टियों।

यह और अधिक परियोजना जेडी ने संभव बनाया है - अधिक accuratly, अपने JclDebug-फ्रेमवर्क के साथ JCL-subproject। जब आपके पास पैकेज की स्थापना पूर्ण हो गया है, तो नामक एक नया मेनू विकल्प "Inser जेसीएल डीबग डेटा" को आपके डेल्फी-आईडीई के प्रोजेक्ट-मेनू में जोड़ा जाएगा।

2

के लिए एक लिंक सबसे ज्ञात ओपनसोर्स प्रवेश ढांचे जावा में लिखा का एक बड़ा डेल्फी पोर्टिंग नहीं है है, log4j: यह Log4Delphi कहा जाता है।

http://log4delphi.sourceforge.net

मैं इसे, बढ़ाया और सफलता के साथ अपनी परियोजनाओं के साथ प्रयोग किया डाउनलोड किया।

बेस्ट विशेषताएं: ओपनसोर्स, अपाचे लाइसेंस, बहुत अच्छी तरह से प्रलेखित, सरल यह विस्तार करने के लिए, बिजली डिजाइन: appender, की अवधारणा के साथ आप कर सकते थे अपने कस्टम appender का निर्माण और करने के लिए दूरस्थ ग्राहक कंप्यूटर से प्रवेश डेटा भेजने के लिए इसका इस्तेमाल करते हैं यूडीपी प्रोटोकॉल का उपयोग कर आपका हेड क्वार्टर।

यह प्रयास करें, और मुझे पता है :-)

पुनश्च करते हैं: परियोजना बंद किया जा रहा है, लेकिन यह परिपक्व है और मैं बिना स्मृति अधिभार और सीपीयू उपरि समस्याओं यह प्रयोग किया जाता था।

+0

यह बहुत अच्छा लगता है, धन्यवाद (+1)। क्या आपके एक्सटेंशन केवल आपके लिए उपयोगी हैं, या कुछ ऐसा है जो आप सभी के लिए पोस्ट कर सकते हैं? – Mawg

+0

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

+0

अन्य पोर्ट को log4d कहा जाता है, जो http://sourceforge.net/projects/log4d/ पर Sourceforge पर उपलब्ध है, सक्रिय विकास – mjn

2

लॉग 4 डेल्फी परियोजना 4 वर्षों के लिए निष्क्रिय रही है लेकिन मुझे निष्क्रिय लॉग 4 डेल्फी परियोजना को अद्यतन करने के लिए उपयोग प्रदान किया गया है और मैंने स्रोत-फोर्ज पर उपलब्ध नवीनतम 0.8 रिलीज में 4 साल के बगफिक्स और पैच को लॉन्च किया है। मैं इस पुस्तकालय का उत्पादन में उपयोग करता हूं और इसे बहुत स्थिर और भरोसेमंद और उपयोग में आसान पाया है।

Log4Delphi Downloads Page

+0

में प्रतीत होता है यह बहुत सक्रिय नहीं दिखता है। क्या आप 2017 में इसकी सिफारिश करेंगे? – Mawg

+1

@Mawg मैं कहूंगा कि डेल्फी समुदाय में बहुत अधिक सक्रिय नहीं है क्योंकि यह एक बार था लेकिन हाँ, मैं अभी भी इसकी अनुशंसा करता हूं। – Melloware