Erlang 21

i




erlang

i

मॉड्यूल

मैं

मॉड्यूल सारांश

डिबगर / दुभाषिया इंटरफ़ेस।

विवरण

i मॉड्यूल ग्राफिकल डीबगर द्वारा उपयोग किए जाने वाले कुछ कार्यों और मॉड्यूल int , एर्लैंग दुभाषिया में कुछ कार्यों के लिए संक्षिप्त रूप प्रदान करता है।

यह मॉड्यूल व्याख्या की गई प्रक्रियाओं और ब्रेक पॉइंट के बारे में स्थिति की जानकारी प्रदर्शित करने के लिए सुविधाएं प्रदान करता है।

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

वरीयता के आधार पर, इन कार्यों को मॉड्यूल shell_default में शामिल किया जा सकता है। डिफ़ॉल्ट रूप से, वे उस मॉड्यूल में शामिल होते हैं।

निर्यात

im () -> पिड ()

एक नया ग्राफिकल मॉनीटर शुरू करता है। यह मॉनिटर विंडो है, डीबगर की मुख्य विंडो है। सभी डिबगर और दुभाषिया कार्यक्षमता को मॉनिटर विंडो से एक्सेस किया जाता है। यह विंडो उन सभी प्रक्रियाओं की स्थिति प्रदर्शित करती है जो व्याख्या किए गए मॉड्यूल को कर रही हैं या निष्पादित कर रही हैं।

ii (AbsModules) -> ठीक है
ii (निरपेक्ष) -> {मॉड्यूल, मॉड्यूल} | त्रुटि
ini (AbsModules) -> ठीक है
ini (AbsModule) -> {मॉड्यूल, मॉड्यूल} | त्रुटि

प्रकार

निर्दिष्ट मॉड्यूल की व्याख्या करता है। ii/1 केवल मौजूदा नोड पर मॉड्यूल (ओं) की व्याख्या करता है, int:i/1 ini/1 सभी ज्ञात नोड्स में मॉड्यूल (ओं) की व्याख्या करता है, int:ni/1

iq (AbsModule) -> ठीक है
inq (AbsModule) -> ठीक है

प्रकार

निर्दिष्ट मॉड्यूल की व्याख्या करना बंद कर देता है। iq/1 केवल मौजूदा नोड पर मॉड्यूल की व्याख्या करना बंद कर देता है। inq/1 सभी ज्ञात नोड्स पर मॉड्यूल की व्याख्या करना बंद कर देता है।

il () -> ठीक है

सभी व्याख्या किए गए मॉड्यूल का एक प्रिंटआउट बनाता है। मॉड्यूल समान स्रोत कोड फ़ाइल के पूर्ण पथ नाम के साथ मुद्रित होते हैं।

आईपी ​​() -> ठीक है

सभी व्याख्या की गई प्रक्रियाओं की वर्तमान स्थिति को प्रिंट करता है।

ic () -> ठीक है

समाप्त प्रक्रियाओं के बारे में सभी जानकारी को हटाकर व्याख्या कोड को निष्पादित करने वाली प्रक्रियाओं के बारे में जानकारी प्राप्त करता है।

इया (झंडे) -> सच
इया (झंडे, समारोह) -> सच

प्रकार

स्वचालित रूप से डीबग की गई प्रक्रिया से कब और कैसे int:auto_attach/2 , यह int:auto_attach/2 । डिबगर द्वारा उपयोग किए जाने वाले मानक फ़ंक्शन के लिए Function डिफ़ॉल्ट।

ist (ध्वज) -> सत्य

प्रकार

स्टैक में कॉल फ़्रेम को कैसे सहेजना है, यह सेट करें int:stack_trace/1 देखें int:stack_trace/1

िया (पिड) -> ठीक है | no_proc

प्रकार

डिबग की गई प्रक्रिया में संलग्न है Pid । प्रक्रिया के लिए एक अटैच प्रोसेस विंडो खोली जाती है।

ia (एक्स, वाई, जेड) -> ठीक | no_proc

प्रकार

ia(Pid) रूप में समान, जहां Pid शेल फ़ंक्शन pid(X,Y,Z) को कॉल करने का परिणाम है।

ia (पिड, फंक्शन) -> ठीक है | no_proc

प्रकार

डिबग की गई प्रक्रिया में संलग्न है Pid । दुभाषिया spawn(Module, Name, [Pid]) कहता है (और परिणाम को अनदेखा करता है)।

ia (एक्स, वाई, जेड, फंक्शन) -> ठीक | no_proc

प्रकार

ia(Pid, Function) रूप में समान, जहां Pid शेल फ़ंक्शन pid(X,Y,Z) को कॉल करने का परिणाम है। एक संलग्न प्रक्रिया की अपेक्षा की जाती है कि वह अनौपचारिक समारोह को int:attached(Pid) और दुभाषिया के संदेशों को संभालने में सक्षम हो। एक उदाहरण के लिए, dbg_wx_trace.erl देखें।

ib (मॉड्यूल, लाइन) -> ठीक है | {त्रुटि, ब्रेक_एक्स्ट}

प्रकार

Module में Line पर एक विराम बिंदु बनाता है।

ib (मॉड्यूल, नाम, योग्यता) -> ठीक | {त्रुटि, function_not_found}

प्रकार

फ़ंक्शन Module:Name/Arity के प्रत्येक खंड की पहली पंक्ति में ब्रेकपॉइंट बनाता है Module:Name/Arity

ir () -> ठीक है

सभी विराम बिंदुओं को हटाता है।

ir (मॉड्यूल) -> ठीक है

प्रकार

Module में सभी विराम बिंदुओं को हटाता है।

ir (मॉड्यूल, रेखा) -> ठीक है

प्रकार

Module में Line पर विराम बिंदु को हटाता है।

ir (मॉड्यूल, नाम, योग्यता) -> ठीक | {त्रुटि, function_not_found}

प्रकार

फ़ंक्शन Module:Name/Arity के प्रत्येक खंड की पहली पंक्ति में विराम Module:Name/Arity

ibd (मॉड्यूल, लाइन) -> ठीक है

प्रकार

Module में Line पर ब्रेकपॉइंट को निष्क्रिय बनाता है।

ibe (मॉड्यूल, रेखा) -> ठीक है

प्रकार

सक्रिय Module में Line पर विराम बिंदु बनाता है।

iba (मॉड्यूल, रेखा, क्रिया) -> ठीक है

प्रकार

Module टू Action में Line पर ब्रेकपॉइंट की ट्रिगर कार्रवाई सेट करता है।

ibc (मॉड्यूल, रेखा, कार्य) -> ठीक है

प्रकार

Module से Function में Line पर ब्रेकपॉइंट की सशर्त परीक्षा सेट करता है।

सशर्त परीक्षण को Module:Name(Bindings) कहकर किया जाता है, जहां Bindings वर्तमान चर बाइंडिंग है। फ़ंक्शन को true (ब्रेक) या false (ब्रेक न करें) वापस करना होगा। एक चर Var के मान को पुनः प्राप्त करने के लिए, int:get_binding(Var, Bindings)

ipb () -> ठीक है

सभी मौजूदा ब्रेकप्वाइंट प्रिंट करता है।

ipb (मॉड्यूल) -> ठीक है

प्रकार

Module में सभी मौजूदा ब्रेकप्वाइंट प्रिंट करता है।

iv () -> परमाणु ()

दुभाषिया की वर्तमान संस्करण संख्या लौटाता है। डीबगर अनुप्रयोग के संस्करण संख्या के समान।

मदद () -> ठीक है

प्रिंट पाठ मदद करते हैं।

यह भी देखें

int