मैं कुछ मैक्स कोड लिखने की कोशिश कर रहा हूं लेकिन जीबीआई के साथ कंसोल पर इसे डीबग करना दर्दनाक है। क्या एक्लिप्स या मैटलैब के जीयूआई का उपयोग करना संभव है? यदि ये व्यवहार्य तरीकों से नहीं हैं, तो मैक्स कोड लिखने का सबसे अच्छा तरीका क्या है जो अच्छी डीबग क्षमताओं को प्रदान करता है?क्या एक्लिप्स के साथ मैक्स कोड डीबग करना संभव है?
उत्तर
विंडोज प्लेटफार्म पर:
सबसे अच्छा तरीका है (मेरे अनुभव करने के लिए) एक 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
आपके पास उत्तर के लिए मेरा धन्यवाद है ... मैं लिनक्स पर आधिकारिक दस्तावेज़ का उपयोग कर रहा हूं लेकिन यह डीबगिंग के जीयूआई तरीके की तुलना में इतना समय ले रहा है। लेकिन मैं आपके द्वारा दिए गए लिंक पर एक नज़र डालेगा। – erogol
@Erogol - मैंने आपके प्रश्न पर एक बक्षीस दिया है, विशेष रूप से ग्रहण + gdb + linux कॉन्फ़िगरेशन के लिए बेहतर उत्तर प्राप्त करने की उम्मीद है। कृपया बकाया अवधि के दौरान इस प्रश्न और उत्तर पर ध्यान दें, ताकि हम एक साथ एक समाधान समाधान ढूंढ सकें। धन्यवाद। – Shai
@EitanT - मैं लिनक्स पर ग्रहण का उपयोग कर मैक्स डीबग के लिए एक और विस्तृत विधि की उम्मीद कर रहा था। ठीक है, किसी और ने चुनौती के लिए उठाया नहीं है, इसलिए आप वहां जाते हैं, इस बक्षीस का अच्छी तरह से उपयोग करें। – Shai