2011-08-26 30 views
5

मैं अपने सॉफ्टवेयर को ईसीएलआईपीएसई के साथ जीडीबी के सामने के अंत के रूप में डीबग करना पसंद करूंगा। हमारे निर्माण के रूप में स्थापित किया गया है।जीडीबी?

    कोड आधार के साथ
  • Linux सर्वर
  • विंडोज साम्बा (ग्रहण आईडीई)
  • सॉफ्टवेयर makefiles साथ Linux सर्वर पर बनाया गया है के द्वारा एक्सेस कोड बेस (, कोई ग्रहण नियंत्रण यहां अपने लिए एक संपादक के और अधिक अब)
  • एनएफएस लक्षित करने के लिए (इसे एम्बेड किए दप)
  • दूरस्थ डीबगिंग का उपयोग कमांड लाइन GDB

मैं n कर माउंट मेरे पास मेरे निर्माण पर्यावरण को बदलने का विकल्प है, यह बहुत अधिक प्रयास है, इसके अलावा सिग्विन लिनक्स की तुलना में बहुत धीमी है।

सर्वर का उपयोग करने का एकमात्र तरीका एसएसएच के साथ है। सर्वर में केवल मूल एक्स-विंडो प्रबंधक है, इसलिए वीएनसी एक विकल्प नहीं है।

क्या कोई तरीका है कि मैं ईसीएलआईपीएसई को संपादक के बजाय आईडीई के रूप में उपयोग कर सकता हूं? मैं मुख्य रूप से अपने रिमोट डिबगिंग सुविधा का उपयोग करने में रूचि रखता हूं।


संपादित

त्रुटि स्थापित संचार

लक्ष्य

#./mipsel-linux-gdbserver-7.1 :1234 hello 

होस्ट

$ gdb hello 
(gdb) target remote 10.201.122.177:1234 
Remote debugging using 10.201.122.177:1234 
warning: while parsing target description (at line 10): Target description speci 
fied unknown architecture "mips" 
warning: Could not load XML target description; ignoring 
Reply contains invalid hex digit 59 

मैं भी cygwin स्रोतों से एक gdb सर्वर recompiling की कोशिश किया था मेरे लक्ष्य के लिए, लेकिन परिणाम अलग नहीं थे। मेरा लक्ष्य वास्तुकला एमआईपीएस है।


संभव एक और दृष्टिकोण

RSE (रिमोट सिस्टम एक्सप्लोरर) मैं क्या हासिल करने की कोशिश कर रहा हूँ करने के लिए वैकल्पिक है?

उत्तर

-1

आप एम्बेडेड एसडब्ल्यू पर चल रहे gdbserver पर विंडोज़ पर एक्लिप्स से डीबग कर सकते हैं। मुझे लगता है कि ग्रहण को सांबा के माध्यम से डिबगिंग प्रतीकों को लोड करना चाहिए और इसमें कोई समस्या नहीं होनी चाहिए।

+0

मुझे टोपी पर संदेह है, डीबग प्रतीकों में गलत पथ जानकारी होगी। जैसे कि मैं अपनी होम निर्देशिका से निर्माण करता हूं, स्रोत फ़ाइल की पथ जानकारी /home/user/src/source.c होगी, लेकिन विंडोज पीसी पर, यह कुछ मैप किए गए नेटवर्क ड्राइव होगा, इसलिए पथ एम होगा: src /source.c – Kamath

+0

gdb पथ प्रतिस्थापन का कुछ समर्थन है [सेट विकल्प-पथ से] (http://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html), इसे आज़माएं। – ks1322

+0

ठीक है अब मैंने साइगविन में कमांड लाइन डीबगिंग करने की कोशिश की। मुझे जीडीबी संस्करण 7.3.50.20110821-सीवीएस मिल गया है। मैं लक्ष्य के साथ स्थापित संचार प्राप्त करने में असमर्थ हूं। संपादित त्रुटि के रूप में अद्यतन त्रुटि। – Kamath

5

लक्ष्य वर्णन अज्ञात वास्तुकला "MIPS"

आपका लक्ष्य है (जाहिर है) mipsel-linux निर्दिष्ट।

आपका जीडीबी (संभवतः) देशी लिनक्स-आई 386 या लिनक्स-x86_64 है। आप देख सकते हैं कि कैसे अपनी GDB डीबग mipsel-linux लक्ष्य को

(gdb) show version 
... 
This GDB was configured as "x86_64-linux". 

साथ कॉन्फ़िगर किया गया था के लिए, आप को लागू करने की है कि GDB के बजाय एक क्रॉस-gdb (--host=x86_64-linux --target=mipsel-linux या कुछ इस तरह) का निर्माण और उसके बाद प्राप्त ग्रहण करने की जरूरत है मूल एक

+0

क्रॉस-जीडीबी बनाने के तरीके के बारे में विवरण यहां हैं: https://sourceware.org/gdb/wiki/BuildingCrossGDBandGDBserver – Pradyumna

0

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

+0

क्या आप अपना समाधान अधिक स्पष्ट कर सकते हैं? – abarisone