2012-06-28 15 views
15

मैं एक फ़ंक्शन डीबग करने का प्रयास कर रहा हूं। जब वे होते हैं तो मैं चेतावनियां प्रदर्शित करना चाहता हूं लेकिन मुझे समझ में नहीं आता कि चेतावनी सेटिंग्स को कैसे बदला जाए।चेतावनी सेटिंग कैसे बदलें?

+0

समारोह किस तरह का। एक जावास्क्रिप्ट-फ़ंक्शन, या कोई अन्य भाषा? हम किस ब्राउज़र या आईडीई के बारे में बात कर रहे हैं? –

+0

आपका प्रश्न अधूरा प्रतीत होता है क्योंकि आपने यह निर्दिष्ट नहीं किया है कि आप किस भाषा या आईडीई का उपयोग कर रहे हैं। – Jaguar

+0

ओह इसके बारे में खेद है। मैं आर – VincentH

उत्तर

12

सेट

options(warn=1) 

options के लिए ?options

8

मदद पृष्ठ से और अधिक पढ़ें:

warn: चेतावनी संदेश की हैंडलिंग तय करता है। यदि warn नकारात्मक है तो सभी चेतावनियों को अनदेखा कर दिया जाता है। यदि warn शून्य है (डिफ़ॉल्ट) चेतावनियां तब तक संग्रहीत की जाती हैं जब तक कि शीर्ष-स्तरीय फ़ंक्शन रिटर्न न हो जाए। अगर 10 से कम चेतावनियों को संकेत दिया गया तो वे मुद्रित किए जाएंगे अन्यथा एक संदेश यह कहकर कि कितने (अधिकतम 50) संकेत दिए गए थे। last.warning नामक एक ऑब्जेक्ट बनाया गया है और फ़ंक्शन warnings के माध्यम से मुद्रित किया जा सकता है। यदि warn एक है, चेतावनियां मुद्रित होती हैं जैसे वे होती हैं। यदि warn दो या अधिक है तो सभी चेतावनियां त्रुटियों में बदल दी गई हैं।

तो options(warn=1) चेतावनी मुद्रित रूप में वे होने चाहिए।

अन्यथा कार्य traceback() (एक अज्ञात त्रुटि के बाद) आपको दिखाता है कि कौन सा सबराउटिन असफल रहा (अधिक सटीक "त्रुटि का अनुक्रम जो त्रुटि का कारण बनता है")।

16

यह

options(warn=2, error=recover) 

@plannapus से उल्लेख किया है, warn=2 त्रुटियों के लिए चेतावनी को अपग्रेड करेगा निर्दिष्ट करने के लिए उपयोगी हो सकता है; error=recover आपको उस बिंदु पर एक डीबग/ब्राउज़र मोड में छोड़ देगा जहां चेतावनी (अब एक त्रुटि में अपग्रेड किया गया) हुआ था। (मूल सेटिंग पुनर्स्थापित करने के options(warn=0, error=NULL) उपयोग करें।)

+0

के बारे में बात कर रहा हूं वसूली विकल्प प्यार करता हूँ। उसके लिए धन्यवाद। –