मैं कुछ मैक्स कोड लिखने की कोशिश कर रहा हूं लेकिन जीबीआई के साथ कंसोल पर इसे डीबग करना दर्दनाक है। क्या एक्लिप्स या मैटलैब के जीयूआई का उपयोग करना संभव है? यदि ये व्यवहार्य तरीकों से नहीं हैं, तो मैक्स कोड लिखने का सबसे अच्छा तरीका क्या है जो अच्छी डीबग क्षमताओं को प्रदान करता है?क्या एक्लिप्स के साथ मैक्स कोड डीबग करना संभव है?
उत्तर
विंडोज प्लेटफार्म पर:
सबसे अच्छा तरीका है (मेरे अनुभव करने के लिए) एक MEX कोड डिबग करने के लिए दृश्य स्टूडियो का प्रयोग है। यहां एक link है कि इसे कैसे करें।
अन्य प्लेटफार्मों (लिनक्स/मैक):
मुझे डर है कि मैं (जो नहीं मज़ा सभी) gdb से इतना अलग करने के लिए कोई अच्छा तरीका नहीं मिल रहा है कर रहा हूँ।
जीडीबी में सी/सी ++ एमएक्स फाइलों को डीबगिंग पहले ही व्यापक रूप से official documentation में शामिल किया गया है, इसलिए मेरा सुझाव ग्रहण सीडीटी के साथ जीडीबी को आजमाने और एकीकृत करना है।
वहाँ ठीक से इसे कैसे करें, इस बारे में बहुत सारी जानकारी है, इसलिए मैं यहां सबकुछ दोहराने वाला नहीं हूं। सबसे अच्छा ट्यूटोरियल मैं जानता हूँ कि आईबीएम के दो भाग गाइड, "CDT डिबगर के साथ Interfacing" है:
- Part 1: Understand the C/C++ debugger interface - उच्च स्तरीय बुनियादी बातों को शामिल किया गया।
- Part 2: Accessing gdb with the Eclipse CDT and MI - बताता है कि एक्लिप्स को जीडीबी के साथ कैसे काम करना है।
मुझे लगता है कि भाग 2 आपको वास्तव में चाहिए। असल में, आपको plug-in इंस्टॉल करना होगा और इसे ग्रहण में कॉन्फ़िगर करना होगा।
वहाँ StackOverflow पर भी यहां इस बारे में भी काफी कुछ संबंधित प्रश्न हैं:
- How do I use GDB in Eclipse for C/C++ Debugging?
- How to install GDB debugger to Eclipse CDT
- Debugging with Eclipse CDT and GDB
- How can I enter commands to a gdb prompt while debugging with Eclipse CDT?
मैं इसे करने की कोशिश नहीं की है अभी तक, इसलिए मुझे उम्मीद है कि यह काम करता है।
यहां मेरा समाधान है जो उबंटू 12.04, मैटलैब आर2012 बी, और सी/सी ++ डेवलपर्स केप्लर रिलीज के लिए एक्लिप्स आईडीई में काम करता है।
- ग्रहण में रन टैब से "डीबग कॉन्फ़िगरेशन" खोलें। फिर एक नया "सी/सी ++ आवेदन" बनाओ।
- "मुख्य" -टैब में "सी/सी ++ एप्लिकेशन" (मेरा "/ usr/local/MATLAB/R2012b/bin/glnxa64/MATLAB" में निष्पादन योग्य मैटलैब का सही पथ लिखें नोट: MATLABPATH/bin/matlab)।
- "तर्क" -टैब प्रोग्राम-तर्क के रूप में "-nojvm" जोड़ें।
- "पर्यावरण" में मूल्य "gdb" के साथ चर "MATLAB_DEBUG" जोड़ने -tab
- प्रेस "लागू करें" और "डीबग"
- ए 'मैटलैब कंसोल "" कंसोल "में खुलेगा राय।
- इस कंसोल में "dbmex चालू" लिखें। यह डीबगिंग सक्षम बनाता है।
- मैक्स फ़ाइल चलाएं! (Matlab प्रत्येक नई मेक्स फ़ाइल को लोड करने पर रोक देगा)
- मज़ेदार डिबगिंग करें! :-)
खिड़कियों में ग्रहण + Mingw64 के साथ कोशिश की और यह काम नहीं करता है। मुझे एनआर 7 कदम उठाना पड़ता है और यह प्रदर्शित करता है "डीबीएमईएक्स पीसी पर काम नहीं करता है। मैक्स-फाइलों को डीबग करने के तरीके के विवरण के लिए MATLAB बाहरी इंटरफेस गाइड देखें।" – payala
मैंने विंडोज़ में इसका परीक्षण नहीं किया है। वहां दृश्य स्टूडियो बहुत आसान है। –
धन्यवाद! आर्किंक्स पर R2016a और ग्रहण नियॉन 4.6 के साथ मेरे लिए काम करता है। मैंने हर बार टाइपिंग से बचने के लिए "'r" dbmex पर तर्क के रूप में भी जोड़ा है। – bonanza
- 1. एक्लिप्स आरसीपी उत्पाद (और कैसे) डीबग करना संभव है?
- 2. क्या ग्लोबल.एक्सएक्स डीबग करना संभव है?
- 3. क्या एक्लिप्स के कोड-फोल्डिंग गटर काले बनाना संभव है?
- 4. क्या वीआईएम के साथ सी ++ कोड प्रारूपित करना संभव है?
- 5. क्या एक्लिप्स में रिमोट फाइलों पर काम करना संभव है?
- 6. क्या एक्लिप्स साइडबार ऑटोहोइड बनाना संभव है?
- 7. क्या बैश स्क्रिप्ट लाइन-दर-रेखा डीबग करना संभव है?
- 8. क्या एक्लिप्स में कीबोर्ड शॉर्टकट के साथ टॉमकैट को प्रारंभ/बंद करना संभव है?
- 9. क्या प्रो-प्रोसेस-अलगाव विकल्प के साथ PhpUnit परीक्षण डीबग करना संभव है?
- 10. क्या रिशेर्पर के माध्यम से कोड सॉर्ट करना संभव है?
- 11. प्रोग्रामिंग रूप से एक्लिप्स कार्यक्षेत्र उत्पन्न करना संभव है?
- 12. क्या एक्वैप्से के साथ Jquery को एकीकृत करना संभव है?
- 13. क्या डीबग मोड में क्रोम चलाने के लिए संभव है?
- 14. क्या विंडोज़ पर विजुअल स्टूडियो के साथ मोनो/एक्सबिल्ड के साथ संकलित असेंबली डीबग करना संभव है?
- 15. साथ मैक्स मूल्य
- 16. क्या एंड्रॉइड मैनिफेस्ट में कोड शामिल/आयात करना संभव है?
- 17. कोड के साथ LINQPad परिणाम विंडो को साफ़ करना संभव है?
- 18. क्या एंड्रॉइड एप्लिकेशन में कोड इंजेक्ट करना संभव है?
- 19. क्या सी # कोड ब्लॉक को क्रमबद्ध करना संभव है?
- 20. ग्रहण के साथ PHP डीबग?
- 21. क्या शॉर्टकट के साथ सेवा शुरू करना संभव है?
- 22. क्या एचटीएमएल 5 के साथ ध्वनि रिकॉर्ड करना संभव है?
- 23. क्या सीआरसी के साथ प्राथमिक त्रुटि सुधार करना संभव है?
- 24. क्या एकाधिक पंक्तियों के साथ टेबललेस चयन करना संभव है?
- 25. क्या जावास्क्रिप्ट के साथ हैक करना संभव है?
- 26. क्या मैक पर सिल्वरलाइट के साथ विकसित करना संभव है?
- 27. क्या फ्लास्क के साथ प्रदर्शन करना संभव है?
- 28. क्या क्यूटी के साथ सीन का उपयोग करना संभव है?
- 29. क्या सी के साथ ईजिन का उपयोग करना संभव है?
- 30. क्या हैकिंटोश के साथ आईफोन ऐप्स विकसित करना संभव है?
आपके पास उत्तर के लिए मेरा धन्यवाद है ... मैं लिनक्स पर आधिकारिक दस्तावेज़ का उपयोग कर रहा हूं लेकिन यह डीबगिंग के जीयूआई तरीके की तुलना में इतना समय ले रहा है। लेकिन मैं आपके द्वारा दिए गए लिंक पर एक नज़र डालेगा। – erogol
@Erogol - मैंने आपके प्रश्न पर एक बक्षीस दिया है, विशेष रूप से ग्रहण + gdb + linux कॉन्फ़िगरेशन के लिए बेहतर उत्तर प्राप्त करने की उम्मीद है। कृपया बकाया अवधि के दौरान इस प्रश्न और उत्तर पर ध्यान दें, ताकि हम एक साथ एक समाधान समाधान ढूंढ सकें। धन्यवाद। – Shai
@EitanT - मैं लिनक्स पर ग्रहण का उपयोग कर मैक्स डीबग के लिए एक और विस्तृत विधि की उम्मीद कर रहा था। ठीक है, किसी और ने चुनौती के लिए उठाया नहीं है, इसलिए आप वहां जाते हैं, इस बक्षीस का अच्छी तरह से उपयोग करें। – Shai