سؤال

أحاول الانتقال من emacs v22.3.1 إلى v23.1.1، وكان كل شيء يسير على ما يرام حتى حاولت تشغيل GDB باستخدام gud داخل emacs.

عندما أقوم Meta-X GDB وإعطاء أمر "GDB / قابل للتنفيذ / هنا" تأتي النافذة بشكل جيد، ولكن عندما اكتب أمرا في موجه GDB عند ضرب مفتاح الإرجاع لتنفيذ الأمر، لا يحدث شيء يقول Bar "مصحح الأخطاء: تشغيل" والنتيجة لم تظهر أبدا. يمكنني كتابة "CTRL-C CTRL-C" لقتل الأمر والحصول على موجه "(GDB)" مرة أخرى، لكن أمر آخر يفشل فقط بنفس الطريقة.

هذا هو GDB V6.8 على Linux Centos V4 32bit.

هل واجه أي شخص آخر هذه المشكلة؟ ما هي أفضل طريقة للمضي قدما؟

تعلق على GDB من موجه (وليس gud) وحصلت على هذا التتبع المكدس:

#0  0x00fd77a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0020108d in poll () from /lib/tls/libc.so.6
#2  0x08111a07 in gdb_do_one_event (data=0x0) at event-loop.c:759
#3  0x0810f05f in catch_errors (func=0x8111970 <gdb_do_one_event>, func_args=0x0, errstring=0x8236200 "", mask=6) at exceptions.c:513
#4  0x080c25e7 in tui_command_loop (data=0x0) at .././gdb/tui/tui-interp.c:153
#5  0x0810f2cf in current_interp_command_loop () at interps.c:276
#6  0x0807f0b3 in captured_command_loop (data=0x0) at .././gdb/main.c:99
#7  0x0810f05f in catch_errors (func=0x807f0a8 <captured_command_loop>, func_args=0x0, errstring=0x8236200 "", mask=6) at exceptions.c:513
#8  0x0807f7eb in captured_main (data=0xbff00a60) at .././gdb/main.c:882
#9  0x0810f05f in catch_errors (func=0x807f0e0 <captured_main>, func_args=0xbff00a60, errstring=0x8236200 "", mask=6) at exceptions.c:513
#10 0x08080027 in gdb_main (args=0x7fffffff) at .././gdb/main.c:891
#11 0x0807f0a1 in main (argc=-4, argv=0xfffffffc) at gdb.c:33
#12 0x00153df3 in __libc_start_main () from /lib/tls/libc.so.6
#13 0x0807efdd in _start ()
هل كانت مفيدة؟

المحلول

إليك تخمين البرية:

يتطلب وضع GUD في EMACS على تشغيل GDB مع تشغيل التعليقات التوضيحية بحيث يمكن أن تحليل الإخراج بشكل صحيح. لقد كنت بعض الشيء عند إعادة كتابة الخط الافتراضي Emacs يبصق بعد ضرب MX GDB. تأكد من تضمين "-" = 3 "في سطر أوامر GDB الخاص بك ومعرفة ما إذا كان ذلك يساعد.

نصائح أخرى

لقد استخدمت GDB في EMACS-23 ... أو على الأقل، لقد حصلت على أبعد منك ... عندما جربت ذلك، لن يتم تحديث نافذة المكدس ... ما انتهى به الأمر كان يستخدم EMACS-23 للتحرير (بالنسبة لخير الخط المضاد للتعيس)، ولكن باستخدام EMACS-22 لتصحيح الأخطاء ... يمكنك تثبيت كلا ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top