--- title: लॉगिंग और डिबगिंग summary: X4 लॉग, उपयोगी निदान मार्कर और आयात, घटना, निष्पादन और परिणाम विफलताओं के बीच अंतर। section: start kind: guide status: reference updated: 2026-10-27 tags: ["X4","modding","debugging"] sources: ["https://wiki.egosoft.com/X%20Rebirth%20Wiki/Modding%20support/Mission%20Director%20Guide/","https://chemodun.github.io/x4/modding-support/running-x4-for-modding/"] --- ## लॉग को सक्षम करें स्क्रिप्ट निदान के लिए नीचे दिए गए लॉन्च तर्क का उपयोग करें। खेल प्रक्रिया द्वारा वास्तव में उपयोग किए जाने वाले उपयोगकर्ता प्रोफ़ाइल में लॉग खोजें, विशेष रूप से कई परीक्षण प्रोफ़ाइल के साथ। एक विशिष्ट जोड़ें `debug_text` एमडी में मार्कर। Lua UI खेल के उपयोग कर सकते हैं `DebugError` यदि उपलब्ध हो; उदाहरण घटना एपीआई की आवश्यकता की जांच करता है। ```text -debug scripts -logfile debuglog.txt ``` ```xml ``` ```lua if type(RegisterEvent) ~= "function" then DebugError("[WIKI] UI event API unavailable") return end ``` ## चार अलग-अलग विफलताएं | चरण | चेक | | --- | --- | | आयात | एक्सएमएल वैधता, स्कीमा, फ़ाइल नाम, निर्भरताएं | | इवेंट | स्क्रीन/कंट्रोल नाम और कॉलबैक पंजीकरण समय | | निष्पादन | तर्क प्रकार, वस्तु अस्तित्व और अनुमतियाँ | | परिणाम | खेल में वास्तविक मूल्य, वस्तु, खाता या कतार | किसी घटना को भेजने के तुरंत बाद सामान्य सफलता दर्ज न करें। जैसे सटीक मार्कर का प्रयोग करें `sent`, `received`, `validated`, `applied` और `readback_ok`. ## एक पूर्ण स्नैपशॉट एकत्र करें मतभेदों की रिपोर्ट करने से पहले आवश्यक सभी तथ्यों को पढ़ें। पहले असंगतता पर रोकने से अन्य वस्तुओं के बारे में सबूत खो जाते हैं और अनावश्यक रूप से महंगे पुनरावृत्ति को मजबूर कर सकते हैं। निरीक्षण किया गया UI वातावरण में मानक Lua का अभाव था `debug` पुस्तकालय; इसके आधार पर उपलब्धता की जांच करें। लघु सीमा वाले प्रविष्टि/विनर्पण मार्कर ने नक्शे पर कॉलबैक की जांच करने में मदद की। ## सामान्य जाल के बिना तर्क शुरू करें Chem ODun की X4 9.00 जांच में अंतर `-logfile`, जो एक फ़ाइल खोलता है, से `-debug`, जो अकेला कोई पैदा नहीं करता अलग-अलग तर्कों के रूप में फ़िल्टर दोहराएंः ```text -debug scripts -debug fileio -logfile logs/wiki-session.log ``` **अपेक्षित:** `logs/wiki-session.log` सक्रिय व्यक्तिगत प्रोफ़ाइल में, स्क्रिप्ट और फ़ाइल निदान के साथ। `-debug scripts,fileio` दो फ़िल्टर के बराबर नहीं है। अगले प्रक्षेपण से पहले एक उपयोगी लॉग को कॉपी करें। `debug_to_file` आवश्यकता है `-scriptlogfiles` ध्वज; क्रिया के गुण उसके फ़ाइल नाम और निर्देशिका प्रदान करते हैं, ध्वज के बाद एक शब्द नहीं। `-godlog` स्टेशन जनरेशन रिपोर्ट, वर्तमान दुनिया की सार्वभौमिक सूची नहीं। स्रोत इसके माप और सीमाओं का वर्णन करता है। ## एक अलग प्रयोग प्रोफ़ाइल अतिरिक्त तर्क, स्वचालित प्रक्षेपण आदेश नहींः ```text -personalfolderid wiki_lab -dontsaveconfig -skipintro ``` पहला एक अलग व्यक्तिगत प्रोफ़ाइल चुनता है। `-dontsaveconfig` ब्लॉक `config.xml` सत्र के लिए लिखता है; यह हर सहेजने या `userdata.xml`. (स)यह सार्वभौमिक नो-सेव मोड नहीं है। एक अलग सहेजें और जानबूझकर मॉड सूची रखें। तर्क को X4 को स्वयं पास करें; तीसरे पक्ष के लॉन्चर शॉर्टकट उन्हें अग्रेषित नहीं कर सकता है। इस लेख के लिए ये मोड नहीं चलाए गए थे। सटीक तर्क और खेल संस्करण रिकॉर्ड करें। एनपीसी वस्तुओं के लिए, पढ़ें [नौकरियां और ईश्वर](wiki:jobs-and-god).