क्या कोई मुझे बता सकता है कि ndk-gdbgdb-mode का उपयोग कर emacs के भीतर से कैसे चल सकता है? मैं वर्तमान में इसे खोल बफर में चला रहा हूं। जब मैं ब्रेक या कदम करता हूं तो जीडीबी में वर्तमान पीसी के साथ एक स्रोत फ़ाइल बफर को स्वचालित रूप से सिंक करने का एक तरीका है। कुछ भी, स्रोत से ब्रेक सेट करने की तरह, बफर जो gdb स्थानीय आदि दिखाते हैं, और gdb कमांड के लिए कुंजी शॉर्टकट ग्रेवी होंगे।emacs के साथ एंड्रॉइड एनएनडीके के एनडीके-जीडीबी का एकीकरण?
पृष्ठभूमि: मैं एंड्रॉइड मोड के साथ एंड्रॉइड मोड के साथ ओएसएक्स 10.6.6 पर 2010-12-15 के जीएनयू एमएक्स 23.1.90.1 (i386-apple-darwin10.5.0, एनएस सेब-एपकिट -1038.35) में विकास कर रहा हूं, एंड्रॉइड मोड का उपयोग कर एंड्रॉइड लक्ष्य के लिए -ndk-r5b और मिश्रित जावा/सी/सी ++ कोड।
ईमैक्स के भीतर एंड्रॉइड मोड और खोल (चल रहा ndk-gdb) मुझे बस मुझे जो कुछ चाहिए, उसे देखने की अनुमति देता है, लेकिन अगर मैं डीबगर के साथ सिंक करने के लिए स्रोत बफर प्राप्त कर सकता हूं, या मेरा सेटअप अधिक सुविधाजनक होगा EmacsWiki here में वर्णित के बराबर।
एफवाईआई, मैं वर्तमान में जावा साइड डिबगिंग और विकास के लिए ग्रहण का उपयोग कर रहा हूं, लेकिन sequoyah की उपलब्धता के बावजूद इसे मूल कार्य के लिए स्थापित करने में अस्थिर और मुश्किल लग रहा है, और इसके अलावा, ग्रहण कोई इमैक नहीं है। NDK-gdb gdb कमान के रूप में साथ
[संलग्न]
रनिंग एमएक्स gdb (देखें नीचे) एक बफर gud एक modeline कहने के साथ कहा जाता है में परिणाम "(डीबगर: चलाने [आरंभ ...]) "। बफर gdb आदेशों को स्वीकार नहीं करता, न ही यह Emacs gdb आदेशों को स्वीकार करता है - (सुश्री, MN आदि परिणाम में <>
आउटपुट:
Current directory is /Users/jpschelter/ Android NDK installation path: /Developer/android-ndk-r5b Using specific adb command: /Developer/android-sdk-mac_x86/platform-tools/adb ... ... ... ... (no debugging symbols found) warning: Unable to find dynamic linker breakpoint function. GDB will be unable to debug shared library initializers and track explicitly loaded dynamic code. 0xafd0e21c in nanosleep() from /Developer/Projects/ECS/DIGG/Projects/droid/obj/local/armeabi/libc.so (gdb) Undefined command: "1-inferior-tty-set". Try "help". (gdb) Undefined command: "2-gdb-set". Try "help". (gdb) Undefined command: "3-gdb-set". Try "help". (gdb) Undefined command: "4-file-list-exec-source-files". Try "help". (gdb) Undefined command: "5-file-list-exec-source-file". Try "help". (gdb) Undefined command: "6-gdb-show". Try "help". (gdb) Undefined command: "7-stack-info-frame". Try "help". (gdb) Undefined command: "8-thread-info". Try "help". (gdb) Undefined command: "9-break-list". Try "help".
बफ़र, कहा जाता *threads of*
, *input/output of*
और *breakpoints of*
भी बनाई गई हैं, लेकिन खाली हैं।
मेरी Emacs की gdb-mi.el स्रोत के माध्यम से ब्राउज़िंग, और की तुलना में gdb-डिबग-लॉग इन करें उत्पादन, यह gdb मील की तरह दिखता है एक gdb निष्पादन के लिए ये पैरामीटर भेजने की कोशिश कर रहा है, लेकिन जीडीबी सर्वर जवाब नहीं दे रहा है अपेक्षित आदेशों में प्रवेश करना?
ध्यान दें कि ndk-gdb के लिए कमांड लाइन के साथ एमएक्स गड-जीडीबी चलाना परिणामस्वरूप शेल के भीतर ndk-gdb चलाने के बराबर होता है, इसलिए यह मुद्दा emacs में gdb-mode के कॉन्फ़िगरेशन के भीतर होता है ।
तो मेरी व्याख्या यहां है कि ndk-gdb सही ढंग से चलाया जाता है, लेकिन यह emacs '** gdb-mode ** कमांड की व्याख्या कर रहा है और ** gdb-server ** के साथ सही ढंग से संचार नहीं कर रहा है, जो कि होस्ट-साइड है डिबगिंग कनेक्शन। – forksandhope