قاعدة المعارف مفقود ليبلتيبيتغدبزيرفر تحدث هذه المشكلة عند فيسوالدب لا يمكن العثور على ثنائي غبسيرفر داخل الدليل ليبلتابيغت المشروع الخاص بك. مطلوب غبسيرفر لتصحيح التطبيق الخاص بك وعادة ما يتم نسخها تلقائيا من قبل البرنامج النصي بناء ندك. إذا كان المشروع يفتقد هذا الملف، يرجى التحقق مما يلي: تأكد من أنك تقوم ببناء إصدار تصحيح. يجب استدعاء Ndk - جعل مع حجة NDKDEBUG1. يمكنك مشاهدة وسيطات ندك-ميك في إطار الإخراج في فيسوال ستوديو عند إنشاء التطبيق الخاص بك. لا يمكنك تصحيح بناء الإصدار من التطبيق الخاص بك بسبب القيود المفروضة على الروبوت ندك. تأكد من أن ملف AndroidManifest. xml يحتوي على الروبوت: السمة القابلة للتصحيح تعيين إلى ترو. إعادة بناء التطبيق الخاص بك ومراقبة الانتاج بناء في إطار الإخراج. يجب أن تبدو مشابهة لهذا: 1gt c: أندرويد-ندك-r8ndk-build. cmd NDKDEBUG1 أببلاتفورماندرويد-3 1gt غبسيرفر. أرم-لينوكس-أندرويدابي-4.4.3 ليبسارمابيغدبسيرفر 1gt 1gt غبسيتوب. libsarmeabigdb. setup 1gt 1gt تثبيت. libAndroidApp25.so غ libsarmeabilibAndroidApp25.so 1gt 1gt فيسوالغدب: تثبيت غبسيرفر محدثة إلى E: ProjectSTEMPAndroidApp25libsarmeabigdbserver أول خط جريء بالذكر ليبسارميابدبدزيرفر يجب أن يكون دائما موجودة. السطر الأخير بالذكر غبسيرفر محدثة يمكن أن يكون مفقودا إذا قمت بتعطيل غب 7.x في فيسوالغدب بروجيكت بروبيرتيز. إذا تقارير نك-بيلد أن غبسيرفر تم نسخها إلى أرمابي. ولكن فيسوالدغب تتوقع ذلك في أرمابي-v7a. فهذا يعني أن جهازك قد تحميل المكتبات أرمابي ويتطلب غبسيرفر ليتم تثبيتها على المجلد أرمابي. في هذه الحالة، يرجى فتح الملف Application. mk والتأكد من أن أرمابي موجود في تعريف أبابي. إذا ندك-بيلد لا يمكن نسخ غبسيرفر، يرجى التأكد من أنك تستخدم أحدث ندك (على الأقل r8)، وأن الملف لندكتولشينزارم-لينوكس-أندرويدابي-4.4.3prebuiltgdbserver موجود. للتصحيح تطبيقات الروبوت مع غب أريد استخدام مستقل نسخة من غب مباشرة على جهاز الروبوت. هل هناك أي إصدار ثنائي ما قبل بنيت من غب لالروبوت متاح لاحظ أن أنا أبحث عن النسخة غب الكامل لالروبوت، وليس غبسيرفر. الخلفية: وأنا أعلم أن ندك الروبوت يتضمن غبسيرفر، ولكن إذا كنت لا تصحيح البرامج الخاصة بك لديك شفرة المصدر لإعداد غبسيرفر و غب المضيف الجزء هو خرافية معقدة. حاولت ذلك وقتا طويلا ولكن الآن أنا فعلت معها - أنه يضيف الكثير من التعقيدات والمزالق لعملية التصحيح كلها. وعلاوة على ذلك حاولت بناء غب لوحدتي باستخدام مستقل-تولشين التي تم إنشاؤها بواسطة الروبوت-ندك - ولكن عملية ث فشل بسبب أخطاء التعليمات البرمجية. سأل 22 يناير 13 في 15: 4916. تصحيح البرامج عن بعد 16.1 استخدام برنامج غبسيرفر غبسيرفر هو برنامج تحكم لأنظمة تشبه أونيكس، والذي يسمح لك بتوصيل البرنامج باستخدام غب عن بعد عن طريق الهدف البعيد --- ولكن من دون ربط في كعب التصحيح المعتاد. غبسيرفر ليس بديلا كاملا لبقع التصحيح، لأنه يتطلب أساسا نفس مرافق نظام التشغيل التي غب نفسه لا. في الواقع، يمكن للنظام الذي يمكن تشغيل غبسيرفر للاتصال غب عن بعد أيضا تشغيل غب محليا غبسيرفر مفيدة في بعض الأحيان، لأنه هو برنامج أصغر بكثير من غب نفسها. ومن السهل أيضا إلى ميناء من كل من غب، لذلك قد تكون قادرة على البدء بسرعة أكبر على نظام جديد باستخدام غبسيرفر. وأخيرا، إذا كنت قد وضعت رمز لأنظمة الوقت الحقيقي، قد تجد أن المقايضات المشاركة في الوقت الحقيقي العملية تجعل من أكثر ملاءمة للقيام بقدر أكبر من العمل التنموي ممكن على نظام آخر، على سبيل المثال عن طريق تجميع. يمكنك استخدام غبسيرفر لجعل خيار مماثل لتصحيح الأخطاء. غب و غبسرفر التواصل عبر إما خط تسلسلي أو اتصال تكب، وذلك باستخدام معيار غب بروتوكول التسلسلي البعيد. على الجهاز الهدف، تحتاج إلى أن يكون لديك نسخة من البرنامج الذي تريد تصحيح. غبسيرفر لا يحتاج جدول رموز البرامج الخاصة بك، حتى تتمكن من تجريد البرنامج إذا لزم الأمر لتوفير مساحة. غب على النظام المضيف يفعل كل التعامل مع رمز. لاستخدام الخادم، يجب أن تخبره عن كيفية التواصل مع غب واسم البرنامج الخاص بك وسيطات البرنامج. بناء الجملة المعتاد هو: كوم إما اسم جهاز (لاستخدام خط تسلسلي) أو اسم مضيف تكب و بورتنومبر. على سبيل المثال، لتصحيح إماكس مع حجة foo. txt والتواصل مع غب عبر المنفذ التسلسلي devcom1. غبسيرفر ينتظر بشكل سلبي للمضيف غب للتواصل معها. لاستخدام اتصال تكب بدلا من خط تسلسلي: الاختلاف الوحيد من المثال السابق هو الوسيطة الأولى، مع تحديد أنك تتصل مع غب المضيف عبر تكب. المضيف: 2345 الوسيطة يعني أن غبسيرفر هو توقع اتصال تكب من مضيف الجهاز إلى منفذ تكب المحلي 2345. (حاليا، يتم تجاهل الجزء المضيف.) يمكنك اختيار أي رقم تريد رقم المنفذ طالما أنها لا مع أي منافذ تكب قيد الاستخدام بالفعل على النظام المستهدف (على سبيل المثال، 23 محجوز ل تلنيت). (5) يجب استخدام نفس رقم المنفذ مع الأمر المستضيف غب المستهدف عن بعد. في بعض الأهداف، يمكن غبسرفر أيضا إرفاق البرامج قيد التشغيل. يتم إنجاز ذلك عبر الوسيطة --attach. بناء الجملة هو: بيد هو معرف العملية لعملية قيد التشغيل حاليا. ليس من الضروري أن نشير غبسيرفر في ثنائي لعملية التشغيل. على الجهاز المضيف غب، تحتاج إلى نسخة أونستريبد من البرنامج الخاص بك، منذ غب يحتاج إلى رموز ومعلومات التصحيح. بدء غب كالمعتاد، وذلك باستخدام اسم النسخة المحلية من البرنامج الخاص بك كما الوسيطة الأولى. (قد تحتاج أيضا إلى الخيار --baud إذا كان الخط التسلسلي قيد التشغيل في أي شيء آخر غير 9600bps.) بعد ذلك، استخدم جهاز التحكم عن بعد الهدف لإنشاء اتصالات مع غبسيرفر. حجته هي إما اسم جهاز (عادة جهاز تسلسلي، مثل ديفتيب)، أو واصف منفذ تكب في مضيف النموذج. ميناء. على سبيل المثال: 16.2 باستخدام gdbserve. nlm برنامج gdbserve. nlm هو برنامج التحكم لأنظمة نيتوار، والذي يسمح لك لربط البرنامج الخاص بك مع غب عن بعد عن طريق الهدف عن بعد. غب و gdbserve. nlm التواصل عبر خط تسلسلي، وذلك باستخدام معيار غب بروتوكول التسلسلي البعيد. على الجهاز الهدف، تحتاج إلى أن يكون لديك نسخة من البرنامج الذي تريد تصحيح. gdbserve. nlm لا يحتاج جدول رموز البرامج الخاصة بك، حتى تتمكن من تجريد البرنامج إذا لزم الأمر لتوفير مساحة. غب على النظام المضيف يفعل كل التعامل مع رمز. لاستخدام الخادم، يجب أن تخبره عن كيفية التواصل مع غب واسم البرنامج الخاص بك وسيطات البرنامج. بناء الجملة هو: المجلس والمنفذ تحديد خط المسلسل الباود يحدد معدل الباود المستخدمة من قبل الاتصال. ميناء والعقدة الافتراضي إلى 0، باود الافتراضية إلى 9600bps. على سبيل المثال، لتصحيح إماكس مع الوسيطة foo. txt والتواصل مع غب عبر المنفذ التسلسلي رقم 2 أو لوحة 1 باستخدام اتصال 19200bps: على الجهاز المضيف غب، تحتاج إلى نسخة غير مستخرج من البرنامج الخاص بك، لأن غب يحتاج إلى رموز وتصحيح الأخطاء معلومات. بدء غب كالمعتاد، وذلك باستخدام اسم النسخة المحلية من البرنامج الخاص بك كما الوسيطة الأولى. (قد تحتاج أيضا إلى خيار --baud إذا كان الخط التسلسلي يعمل في أي شيء آخر بخلاف 9600bps، وبعد ذلك، استخدم جهاز التحكم عن بعد الهدف لإنشاء اتصالات مع gdbserve. nlm، حجته هي اسم جهاز (عادة جهاز تسلسلي، مثل ديفتيب ) على سبيل المثال: الاتصالات مع الخادم عبر الخط التسلسلي ديفتيب 16.3 تنفيذ كعب عن بعد تنفذ ملفات الكعب المزودة ب غب الجانب المستهدف لبروتوكول الاتصال، وينفذ جانب غب في ملف مصدر غب عن بعد. ج عادة ، يمكنك ببساطة السماح لهذه الروتين الفرعي بالاتصال، وتجاهل التفاصيل. (إذا كنت تقوم بتنفيذ ملف كعب الخاص بك، يمكنك الاستمرار في تجاهل التفاصيل: تبدأ مع أحد ملفات كعب القائمة. بارك-stub. c هو أفضل تنظيما، وبالتالي أسهل القراءة.) لتصحيح برنامج يعمل على جهاز آخر (الجهاز الهدف التصحيح)، يجب أولا ترتيب لجميع المتطلبات الأساسية المعتادة للبرنامج لتشغيل نفسه. على سبيل المثال، لبرنامج C، تحتاج : نجم توب روتين لإعداد بيئة وقت التشغيل C هذه عادة ما يكون لها اسم مثل crt0. قد يتم توفير روتين بدء التشغيل من قبل مورد الجهاز الخاص بك، أو قد تضطر إلى كتابة بنفسك. مكتبة فرعية فرعية C لدعم مكالمات البرامج الفرعية الخاصة بك، ولا سيما إدارة المدخلات والمخرجات. طريقة للحصول على البرنامج الخاص بك إلى الجهاز الآخر - على سبيل المثال، برنامج التنزيل. وغالبا ما يتم توفير هذه من قبل الشركة المصنعة للجهاز، ولكن قد تضطر إلى كتابة بنفسك من وثائق الأجهزة. الخطوة التالية هي ترتيب البرنامج لاستخدام منفذ تسلسلي للتواصل مع الجهاز حيث يتم تشغيل غب (الجهاز المضيف). وبصفة عامة، يبدو مخطط مثل هذا: على المضيف، غب يفهم بالفعل كيفية استخدام هذا البروتوكول عند إعداد كل شيء آخر، يمكنك ببساطة استخدام الأمر عن بعد الهدف (انظر القسم تحديد هدف التصحيح). على الهدف، يجب أن تتصل مع البرنامج الخاص بك بضع بروتوكولات فرعية الغرض الخاص التي تنفذ بروتوكول تسلسل غب البعيد. ويسمى الملف الذي يحتوي على هذه الروتين الفرعي كعب تصحيح الأخطاء. على أهداف بعيدة معينة، يمكنك استخدام غبسيرفر برنامج مساعد بدلا من ربط كعب في البرنامج الخاص بك. راجع القسم استخدام برنامج غبسيرفر. للتفاصيل. كعب التصحيح محددة لهندسة الجهاز البعيد على سبيل المثال، استخدم سبارك-stub. c لتصحيح البرامج على لوحات سبارك. يتم توزيع هذه البذرة العمل عن بعد مع غب: i386-stub. c لشركة إنتل 386 والبنية المتوافقة. m68k-stub. c لمباني موتورولا 680x0. ش-stub. c لهياكل هيتاشي ش. سبارك-stub. c عن أباركس سبارك. سباركل-stub. c لأبنية فوجيتسو سباركليت. قد يحتوي الملف ريدمي في توزيع غب على قائمة أخرى أخرى تمت إضافتها مؤخرا. 16.3.1 ما الذي يمكن أن يفعله الكعب بالنسبة لك كعب التصحيح لهندسة المعمارية الخاصة بك لوازم هذه الروتين الفرعية الثلاثة: سيتديبوجترابس هذا الروتين يرتب ل هولدريسيبتيون لتشغيل عندما يتوقف البرنامج الخاص بك. يجب عليك استدعاء هذا البرنامج الفرعي بشكل صريح بالقرب من بداية البرنامج. هاندليكسسيبتيون هذا هو العمود الفقري المركزي، ولكن البرنامج الخاص بك أبدا يدعو ذلك صراحة - رمز الإعداد يرتب ل هاندلسيبتيون لتشغيل عندما يتم تشغيل فخ. يتحكم هاندلكسسيبتيون عندما يتوقف البرنامج أثناء التنفيذ (على سبيل المثال، عند نقطة توقف)، ويتوسط الاتصالات مع غب على الجهاز المضيف. هذا هو المكان الذي يتم تنفيذ بروتوكول الاتصالات التعامل مع مقبض كممثل غب على الجهاز المستهدف. فإنه يبدأ بإرسال معلومات موجزة عن حالة البرنامج الخاص بك، ثم يستمر في تنفيذ واسترجاع ونقل أي احتياجات غب المعلومات، حتى تنفيذ الأمر غب الذي يجعل استئناف البرنامج الخاص بك في تلك المرحلة، يعيد هاندلسيبتيون التحكم إلى التعليمات البرمجية الخاصة بك على آلة الهدف. نقطة التوقف استخدم هذا البرنامج الفرعي المساعد لجعل البرنامج يحتوي على نقطة توقف. اعتمادا على حالة معينة، قد يكون هذا هو السبيل الوحيد ل غب للحصول على السيطرة. على سبيل المثال، إذا كان الجهاز المستهدف الخاص بك لديه نوع من زر المقاطعة، لن تحتاج إلى استدعاء هذا الضغط على زر المقاطعة نقل التحويلات إلى هاندلسيبتيون --- في الواقع، إلى غب. على بعض الأجهزة، ببساطة تلقي الأحرف على المنفذ التسلسلي قد يؤدي أيضا فخ مرة أخرى، في هذا الوضع، لا تحتاج إلى استدعاء نقطة توقف من البرنامج الخاص بك - ببساطة تشغيل الهدف البعيد من الدورة غب المضيف يحصل على السيطرة. الاتصال نقطة توقف إذا كان أي من هذه غير صحيح، أو إذا كنت تريد ببساطة للتأكد من توقف البرنامج الخاص بك في نقطة محددة سلفا لبدء جلسة تصحيح الأخطاء الخاصة بك. 16.3.2 ما يجب القيام به ل كعب يتم إنشاء البثور التصحيح التي تأتي مع غب حتى بنية رقاقة معينة، ولكن ليس لديهم أي معلومات حول بقية الجهاز الهدف التصحيح الخاص بك. أولا وقبل كل شيء تحتاج إلى معرفة كعب كيفية التواصل مع المنفذ التسلسلي. إنت جيتدبوغشار () اكتب هذا الروتين الفرعي لقراءة حرف واحد من المنفذ التسلسلي. قد تكون مماثلة ل جيتشار للنظام المستهدف الخاص بك يستخدم اسم مختلف للسماح لك للتمييز بين اثنين إذا كنت ترغب في ذلك. فواد بوتديبوشار (إنت) اكتب هذا الروتين الفرعي لكتابة حرف واحد إلى المنفذ التسلسلي. قد تكون مطابقة لبوتشار للنظام المستهدف الخاص بك يستخدم اسم مختلف للسماح لك للتمييز بين اثنين إذا كنت ترغب في ذلك. إذا كنت تريد أن يكون غب قادرا على إيقاف البرنامج أثناء تشغيله، تحتاج إلى استخدام برنامج تشغيل تسلسلي يحركه المقاطعة، وترتيب لتوقف عندما يتلقى C (003. الطابع التحكم C). هذا هو الحرف الذي يستخدم غب ليقول النظام البعيد لوقف. الحصول على الهدف التصحيح للعودة الوضع المناسب ل غب ربما يتطلب تغييرات على كعب القياسية طريقة سريعة وقذرة واحدة فقط لتنفيذ تعليمات نقطة توقف (الجزء القذر هو أن غب تقارير سيغراب بدلا من سيجينت). الروتينات الأخرى التي تحتاج إلى توفير هي: فواد إكسبتيونثاندلر (إنت إستابليكنبر. فواد إكسبتيونستريس) اكتب هذه الوظيفة لتثبيت أوبتيونستريس في الجداول معالجة استثناء. تحتاج إلى القيام بذلك لأن كعب ليس لديه أي طريقة لمعرفة ما هي الجداول التعامل مع استثناء على النظام المستهدف الخاص بك مثل (على سبيل المثال، قد يكون جدول المعالجات في روم، تحتوي على إدخالات التي تشير إلى جدول في ذاكرة الوصول العشوائي). الاستثناء هو رقم الاستثناء الذي يجب تغييره بمعنى يعتمد على العمارة (على سبيل المثال، قد تمثل الأرقام المختلفة الفجوة بمقدار الصفر، والوصول غير المنحرف، وما إلى ذلك). عند حدوث هذا الاستثناء، يجب نقل عنصر التحكم مباشرة إلى إكسكتيونادريس. ويجب أن تكون حالة المعالج (كومة، وسجلات، وما إلى ذلك) كما هو الحال عندما يحدث استثناء المعالج. حتى إذا كنت ترغب في استخدام تعليمات القفز للوصول إلى إكسبريستادريس. ينبغي أن يكون قفزة بسيطة، وليس القفز إلى الروتين الفرعي. بالنسبة إلى 386، يجب تثبيت أوبتيونادريس كبوابة المقاطعة بحيث تكون المقاطعات ملثمين أثناء تشغيل المعالج. يجب أن تكون البوابة على مستوى الامتياز 0 (المستوى الأكثر تميزا). سبارك و 68k البوق قادرون على قناع المقاطعات أنفسهم دون مساعدة من إكسكتيونهاندلر. إفراغ فلوشيكاش () على سبارك و سباركليت فقط، اكتب هذا الروتين الفرعي لمسح ذاكرة التخزين المؤقت للتعليم، إن وجدت، على الجهاز المستهدف. إذا لم يكن هناك ذاكرة التخزين المؤقت تعليمات، قد يكون هذا الروتين الفرعي لا المرجع. على الأجهزة المستهدفة التي لديها مخابئ التعليمات، غب يتطلب هذه الوظيفة للتأكد من أن حالة البرنامج الخاص بك هو مستقر. يجب أن تتأكد أيضا من توفر هذه المكتبة الروتينية: فواد ميمسيت (فواد، إنت، إنت) هذا هو ميمسيت وظيفة المكتبة القياسية التي تحدد مساحة الذاكرة لقيمة معروفة. إذا كان لديك أحد الإصدارات المجانية من libc. a. ميمسيت يمكن العثور عليها هناك خلاف ذلك، يجب عليك إما الحصول عليه من الشركة المصنعة للجهاز، أو الكتابة الخاصة بك. إذا كنت لا تستخدم مترجم غنو C، قد تحتاج إلى بروتوكولات فرعية مكتبة قياسية أخرى، وهذا يختلف من كعب واحد إلى آخر، ولكن بشكل عام من المرجح أن تستخدم البذرة أي من فرعي المكتبة العامة المشتركة التي تقوم غك بإنشاء التعليمات البرمجية المضمنة. ولكن إذا قبل استدعاء سيتدبوغترابس. يمكنك تعيينه للإشارة إلى وظيفة في البرنامج الخاص بك، وتسمى هذه الوظيفة عندما يستمر غب بعد التوقف على فخ (على سبيل المثال، خطأ حافلة). وتسمى الدالة المشار إليها باستثناء هوك بمعلمة واحدة: إنت وهو رقم الاستثناء. تجميع وربط معا: البرنامج الخاص بك، كعب التصحيح غب للعمارة الهدف الخاص بك، و سوبروتينس دعم. تأكد من وجود اتصال تسلسلي بين الجهاز المستهدف ومضيف غب وتحديد المنفذ التسلسلي على المضيف. قم بتنزيل البرنامج الخاص بك إلى الجهاز المستهدف (أو احصل عليه هناك بأي وسيلة توفرها الشركة المصنعة)، وبدء تشغيله. لبدء تصحيح الأخطاء عن بعد، قم بتشغيل غب على الجهاز المضيف، وحدد كملف قابل للتنفيذ البرنامج الذي يتم تشغيله في الجهاز البعيد. هذا يخبر غب كيفية العثور على البرامج الخاصة بك رموز ومحتويات النص النقي. إنشاء الاتصال باستخدام الأمر عن بعد الهدف. حجته تحدد كيفية التواصل مع الجهاز الهدف - إما عن طريق ديفيسنام تعلق على خط تسلسلي مباشر، أو منفذ تكب (عادة إلى ملقم المحطة الطرفية التي بدورها لديها خط تسلسلي إلى الهدف). على سبيل المثال، لاستخدام خط تسلسلي متصل بالجهاز المسمى ديفتيب. لاستخدام اتصال تكب، استخدم وسيطة لمضيف النموذج: بورت. على سبيل المثال، للاتصال المنفذ 2828 على ملقم المحطة الطرفية المسمى ميفارمز. إذا كان الهدف البعيد يعمل بالفعل على نفس الجهاز مثل جلسة مصحح الأخطاء (على سبيل المثال، محاكي الهدف الذي يتم تشغيله على المضيف نفسه)، فيمكنك حذف اسم المضيف. على سبيل المثال، للاتصال المنفذ 1234 على الجهاز المحلي: لاحظ أن القولون لا يزال مطلوبا هنا. الآن يمكنك استخدام جميع الأوامر المعتادة لفحص وتغيير البيانات وخطوة ومواصلة البرنامج البعيد. لاستئناف البرنامج البعيد ووقف تصحيح الأخطاء، استخدم الأمر ديتاش. كلما غب ينتظر البرنامج البعيد، إذا قمت بكتابة حرف المقاطعة (في كثير من الأحيان C-C)، يحاول غب لوقف البرنامج. هذا قد أو قد لا تنجح، اعتمادا جزئيا على الأجهزة والبرامج التسلسلية التي يستخدمها النظام البعيد. إذا قمت بكتابة حرف المقاطعة مرة أخرى، يعرض غب هذه المطالبة: إذا قمت بكتاب y. غب يتخلى عن جلسة تصحيح الأخطاء عن بعد. (إذا قررت أنك تريد إعادة المحاولة لاحقا، يمكنك استخدام جهاز التحكم عن بعد الهدف مرة أخرى للاتصال مرة أخرى.) إذا قمت بكتابة n. غب يعود إلى الانتظار. يرجى إرسال استفسارات فسف أمبير غنو أمبير الأسئلة ل gnugnu. org. هناك أيضا طرق أخرى للاتصال فسف. يتم الحفاظ على هذه الصفحات من قبل مطوري غب. كوبيرايت فري سوفتوار فونداتيون، Inc. 59 تيمبل بلاس - سويت 330، بوسطن، ما 02111، أوسا. ويسمح بالنسخ الحرفي وتوزيع هذه المادة بأكملها في أي وسيط، بشرط الحفاظ على هذا الإشعار. تم إنشاء هذه الوثيقة من قبل مدير غب في مارس 29، 2002 باستخدام texi2htmlGDB: مصحح مشروع غنو يناير 21st، 2017: غب 7.12.1 ريلاسد الإصدار الأخير من غب، الإصدار 7.12.1، هو متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.12، وإصلاح القضايا التالية: بيأر tdep20682 (aarch64 الانحدار: gdb. cpnextoverthrow. exp) بيأر server20733 (فشل بناء aarch64be - لينوكس-غنو غبسيرفر) بيأر tdep20953 (تعطل غب بعد مجموعة rl78 العمارة) بيأر tdep20954 (غب تعطل إذا تعيين العمارة ر) بيأر tdep20955 (خطأ داخلي غب في كريس-tdep. c) بيأر build20712 (غب 7.12 لا يبني كما C على سولاريس) بيأر breakpoint20653 (سترينغتوكسبليسيكلوكاتيون لديه بعض رمز غريب) بيأر build20753 (أخطاء تجميع مينغو بسبب ستركاسيمب) بيأر gdb20977 (معالجة استثناء غب مكسورة على i686-w64-mingw32) بيأر python21048 (كسر المسار الخلفي على i686) بيأر sim20808 (ميبس سيم بناء فشل بسبب متغيرات سدبو غير محددة) بيأر sim20809 (ميبس سيم بيلد فشل ل r3900 كبوس) بيأر gdb20939 (إحباط غب إذا كان هناك خطأ في التفكيك) 7 أكتوبر 2016: غب 7.12 تم إصداره أحدث إصدار من غب، الإصدار 7.12، هو متاح للتحميل. التغييرات في هذا الإصدار تشمل: دعم الهدف الجديد: أندس NDS32 (nds32 - قزم) الصدأ: برامج التصحيح مكتوبة في الصدأ هو الآن معتمدة. فورتران: هياكل الدعم مع مجالات أنواع ديناميكية ومصفوفات من أنواع ديناميكية. تحسينات مختلفة بيثون (وظائف الراحة الجديدة، وتعزيز الدعم لنقاط التوقف). مختلف غبسيرفر التحسينات: بتريس تسجيل دون الحفاظ على اتصال غب نشط. نقاط التتبع ودعم التتبع السريع وأضاف على s390-لينكس، s390x-لينكس، powerpc64-لينكس، و powerpc64le-لينكس. تم إزالة الدعم لبروتوكولات الهدف البعيد التالية وشاشات روم: الهدف M32rsdi (M32R التصحيح عن بعد على سدي) ميبس الهدف (ميبس بروتوكول التصحيح البعيد) الهدف بمون (بمون روم رصد) الهدف دب (نيس دب البديل من بمون ل Vr4300) الهدف روشوبر (نيك روخوبر البديل من بمون) الهدف لسي (لسي البديل من فمو) انظر ملف نيوس للحصول على قائمة أكثر اكتمالا وتفصيلا من ما يتضمن هذا الإصدار. أوج 1، 2016: إنشاء فرع غب 7.12 فرع غب 7.12 (غب-7.12 - branch). للتحقق من نسخة من استخدام الفرع: 31 مايو 2016: غب 7.11.1 تم إصداره أحدث إصدار من غب، الإصدار 7.11.1، هو متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.11، وتحديد القضايا التالية: بيأر remote19863 (7.10 الانحدار: غب remote. c بسبب سيتفس مع غبسيرفر فبراير 24th، 2016: غب 7.11 ريلاسد الإصدار الأحدث من غب، الإصدار 7.11، متاح ل وتشمل التغييرات في هذا الإصدار ما يلي: أرقام الترابط الأدنى - نقاط نقطة صريحة (عبر كلي و غبمي) متغيرات الراحة الجديدة (غثريد، رديئة) سجل بتريس يدعم الآن وضع بدون توقف تحسينات مختلفة على غروينوكس AArch64: دعم تراكيبوانت ستيبينغ دعم تراسيبوانت في غبسيرفر يدعم الخيوط المستندة إلى النواة على فريبسد دعم ذاكرة القراءة واستخراج القيم على معماريات الذاكرة التي يمكن معالجتها في وحدات أي مضاعفات لا يتجزأ من 8 بت في أدا، توفر أنواع المعلمة وأنواع الإرجاع للبرامج الفرعية التي يتم تحميلها بشكل مفرط. تحسينات بروتوكول مختلفة عن بعد، بما في ذلك عدة حزم جديدة يمكن استخدامها في ميزات الدعم مثل متابعة إيكسيك الوضع، إيكسيك كاتشبوانتس، نقاط التفتيش سيسكال، وما إلى ذلك بعض التحسينات الطفيفة في أبي بيثون لتوسيع غب. دعم مختلف شاشات روم تمت إزالة: الهدف دبوغ دوج مراقبة روم لموتورولا كولدفير الهدف بيكوبوغ موتورولا بيكوبوغ رصد الهدف dink32 رصد روم DINK32 لهدف بويرك m32r رينيساس M32RD رصد روم الهدف mon2000 mon2000 روم رصد الهدف بكبوغ ببوج رصد روم ل باورك رؤية الأخبار ملف للحصول على قائمة أكثر اكتمالا وتفصيلا من ما يتضمن هذا الإصدار. فب 10، 2016: إنشاء فرع غب 7.11 تم إنشاء فرع غب 7.11 (غب-7.11 فرع). للتحقق من نسخة من استخدام الفرع: 5 ديسمبر 2015: غب 7.10.1 تم إصداره أحدث إصدار من غب، الإصدار 7.10.1، هو متاح للتحميل. هذا هو الإفراج التصحيحية طفيفة على غب 7.10، وتحديد القضايا التالية: بيأر remote18965 (جديد ففدون وقف الرد يجب أن تشير إلى معرف العملية الأم) بيأر gdb18957 (بناء فشل في لينوكس-namespaces. c بسبب سيتنز إعلان ثابت) بيأر gdb19297 (خطأ داخلي (بيب c19307) خطأ ديمانغلر مع اختبار أبي (بيأر c19307) تم العثور على أخطاء ديمانغلر مع اختبار الزغب (بيأر c19308) ديمانغل C ذاكرة المعاملات تيسي (N4514) الرموز) أغسطس 28th، 2015: غب 7.10 ريلاسد الإصدار الأخير من غب، الإصدار 7.10، هو متاح للتحميل. التغييرات في هذا الإصدار تشمل: تحسين الدعم للوصول إلى المكتبات المشتركة مباشرة من النظام المستهدف عند التصحيح عن بعد. مختلف غيل و بيثون البرمجة النصية التحسينات. إعادة تسجيل وإعادة تصحيح الأخطاء على لينكس Aarch64. دعم أحداث شوكة على أهداف لينكس البعيد البعيد (حبات لينكس 2.5.60 والإصدارات الأحدث). دتريس أوسدت (وسرلاند ثابت التعرف على المفقودين) تحقيقات الدعم على أهداف x8664 غنولوكس. ناقلات دعم أبي على أهداف S390 غنولوكس. يقرأ غب الآن متغير البيئة غبيستسيز بدلا من هيستسيز لتحديد حجم سجل الأوامر غب. دعم لتحديد التكافؤ عند الاتصال إلى الهدف باستخدام واجهة تسلسلية. ويمكن الآن أن يكون عدد المرشحين الذين سينظرون في إنجازهم محدودا. تمت إزالة دعم إصدار سونس من تنسيق ملف تصحيح الطعنات. تم إزالة دعم هببا تشغيل هب-أوكس (هبا - هبوكس). تمت إزالة الدعم ل إيتانيوم تشغيل هب-أوكس (ia64 - هبوكس). راجع ملف نيوس للحصول على قائمة أكثر اكتمالا وتفصيلا لما يتضمنه هذا الإصدار. 6 يوليو 2015: تم إنشاء فرع غب 7.10 تم إنشاء فرع غب 7.10 (غب-7.10-برانش). للتحقق من نسخة من استخدام الفرع: 13 مايو 2015: غب 7.9.1 تم إصداره أحدث إصدار من غب، الإصدار 7.9.1، متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.9، إصلاح المشكلات التالية: بيأر build18033 (C نمط تعليق المستخدمة في gdbiq2000-tdep. c و غبكومبيلكومبيل-. c) بيأر build18298 (كومبيل الأمر لا يمكن العثور المترجم إذا أدوات تكوين مع الثلاثي بدلا من كوادروبليت ) بيأر tui18311 (عشوائي سيغف عند عرض السجلات في وضع توي) بيأر python18299 (استثناء عند تسجيل طابعة جميلة العالمية في وضع مطول) بيأر python18066 (كلمة الوسيطة يبدو كسر في كوماندبليت (النص، كلمة)) بيأر pascal17815 (فيكس باسكال السلوك ل (بيتيب pxththod. com سيغف) فيبرواري 20th، 2015: غب 7.9 ريلاسد أحدث إصدار من غب، الإصدار 7.9، متاح للتحميل. التغييرات في هذا الإصدار تشمل: تحسينات البرمجة بيثون. تجميع شفرة المصدر والحقن في أدنى. أوامر جديدة، خيارات، المتغيرات الراحة. ميبس سدي الدعم (ميبس-سدي-قزم). تحسين التعامل مع الإشارات عند تصحيح البرامج المترابطة. انظر ملف نيوس للحصول على قائمة أكثر اكتمالا وتفصيلا لما يتضمنه هذا الإصدار. يناير 15th، 2015: غب 7.8.2 تم إصداره أحدث إصدار من غب، الإصدار 7.8.2، متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.8.1، وإصلاح المشكلات التالية: بيأر symtab17642 (7.8 الانحدار خطأ داخلي: سيليسيناميكاستست: تأكيد تيبنفيلدس (نوع) 0 فشلت.) العلاقات العامة binutils17677 (بفدلفجيسينثيتيكسيمتاب يعمل في O (n2) التعقيد) بيأر gdb16215 (سبارك: لا يمكن حساب كفا لهذا الإطار) بيأر gdb17525 (الهدف-أسينك: أوامر نقطة التوقف لا يتم تنفيذها عند تشغيل البرنامج من - x النصي) بيأر cli17828 (7.8 الانحدار - batch - ex r كسر محطة) 13 يناير 2015: غب 7.9 فرع تم إنشاء فرع غب 7.9 (غب-7.9 فرع). للتحقق من نسخة من استخدام الفرع: 29 أكتوبر 2014: غب 7.8.1 تم إصداره أحدث إصدار من غب، الإصدار 7.8.1، هو متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.8، وتحديد القضايا التالية: بيأر python17364 (بحاجة إلى أسماء طابعة أفضل في boundregisters. py) بيأر build17104 (كلاغس-جدار - Wextra غبكونفغور --with-بابلتريس يفشل) بيأر gdb17345 (بابلتريس (1.1. 2) وما بعدها) يشكو من البيانات كتف التي تم إنشاؤها بواسطة غب) بيأر build17298 (غك: لا يمكن الحصول على السجلات: لا هذه العملية) بيأر python17342 (بيثون زميثود ليس بيثون 3 متوافق) بيثون 17355 (تحطم على بيثون مرشحات الإطار مع غير قابل للقراءة أرج) بيأر (gdb17347) (بيأر gdb17347 (الانحدار: توقف غب على تشغيل مع عملية المرفقة) بيأر gdb17407 (الانحدار ل غيلد 17367 (حساب مسار النقابة خطأ عندما يكغ-كونفيغ النصي الموردة كما أرغ ل - مع غيل) بيأر gdb17247 (غب تجميد على متعددة الخيوط التطبيق) لينكس فدسو ريادينغ) بيأر server17457 (aarch64gdbserver: خطأ عائم يسجل عرض) بيأر server17487 (الدولة-دركونتروليرور 0 فشل تأكيد في غبسيرفر على ويندوز) بيأر gdb17472 (مع التعليقات التوضيحية، الإدخال أثناء التنفيذ في الصدمات الأمامية ريادلين إغدب) بيأر gdb17471 (تكرار أمر الخلفية يجعلها مقدمة) بيأر cli17300 (تحطم في وضع دون توقف مع الاستمرار - a (ريكلينيكالباكريشارشار () يسمى بدون معالج) بيأر python17372 (بيثون هانجس ويث ديسبلايينغ هيلب () بيأر python17408 (بيأر python17408) .... gdbinfrun. c: 5256: إنترنال-إرور: سويتشباكتوستيبدثريد: أسيرتيون ششدلوكابليز (1) فشلت.) 29 يوليو 2014: غب 7.8 ريلاسد أحدث إصدار من غب، الإصدار 7.8، متاح للتحميل. التغييرات في هذا الإصدار تشمل: غيل دعم البرمجة. تحسينات البرمجة بيثون. أوامر جديدة، خيارات، المتغيرات الراحة. بروتوكول البعيد و غبسيرفر التحسينات. تكوينات الهدف الجديد (PowerPC64 غنولوكس قليلا إنديان). تحسينات بتريس. إسو C99 متغير الطول دعم صفائف التلقائي. يعمل الأمر كومبار-سيكتيونس الآن على جميع الأهداف. الأمر الأصلي المستهدف يتصل الآن الهدف الأصلي. انظر ملف نيوس للحصول على قائمة أكثر اكتمالا وتفصيلا من ما يتضمن هذا الإصدار. في 11 يونيو 2014: إنشاء فرع غب 7.8 تم إنشاء فرع غب 7.8 (غب-7.8 فرع). للتحقق من نسخة من استخدام الفرع: 5 مايو 2014: غب 7.7.1 تم إصداره أحدث إصدار من غب، الإصدار 7.7.1، متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.7، وتحديد القضايا التالية: بيأر win3214018 (سجل الكمبيوتر غير متوفر خطأ على ويندوز) بيأر python16547 (غب تحطمها على gdb. pythonpy - linetable. exp) بيأر build16550 (64 بت غب لا بناء على سولاريس) بيأر gdb16626 (التحميل التلقائي الانحدار: غب يستخدم ملف خاطئ لاختبار سلامة) بيأر نقاط التوقف 16292 (غب يتجاوز نطاق في بعض الحالات.) بيأر gdb16575 (تعليمات كسر نقطة في ذاكرة التخزين المؤقت رمز) بيأر gdb16696 (إيكس 32 بت النوى، (غب 7،7 لا يبني مع مجلس التعاون الخليجي 4،9) 6 فبراير 2014: غب 7.7 ريلاسد أحدث نسخة من غب، الإصدار 7.7، (غب 7.7) هو متاح للتحميل. التغييرات في هذا الإصدار تشمل: تعزيز دعم البرمجة بيثون. بعض التحسينات C. الأوامر الجديدة، والخيارات، والمتغيرات الراحة. العديد من الأوامر والتحسينات الجديدة غبمي. بروتوكول البعيد و غبسيرفر التحسينات. تكوينات الهدف الجديد (نيوس الثاني، تي MSP430). غب ويندوز x64 الفك دعم البيانات. سيستمتاب سدت تحقيقات الدعم على AArch64 غنولوكس. كتف (تنسيق التتبع المشترك) الدعم. نصوص جديدة غكور و gdb-add-index. sh. تحسين دعم أرن لينكس التسجيل. إزالة الدعم ل a. out نيتبسد و أوبنبسد تكوينات عفا عليها الزمن. يتم الاحتفاظ المتغيرات إلف من هذه التكوينات معتمدة. يتم إهمال الأوامر ريموتيبود سيشو في صالح عرض المسلسل الباود. انظر ملف نيوس للحصول على قائمة أكثر اكتمالا وتفصيلا من ما يتضمن هذا الإصدار. 8 يناير 2014: إنشاء غب 7.7 فرع تم إنشاء فرع غب 7.7 (غب-7.7 فرع). للتحقق من نسخة من استخدام الفرع: 8 ديسمبر 2013: غب 7.6.2 تم إصداره أحدث إصدار من غب، الإصدار 7.6.2، هو متاح للتحميل. هذا هو الإصدار التصحيحي طفيفة على غب 7.6.1، إصلاح القضايا التالية: بيأر برياكبوانت 16251 (خطأ خطأ في الأجهزة AArch64 بعد شوكة) بيأر gdb16303 (غب 7.6.1 لا يعمل مع بينوتيلز 2.24 على MIPS16 و ميكروميبس) 30 أغسطس 2013: غب 7.6.1 ريلاسد أحدث إصدار من غب، الإصدار 7.6.1، متاح للتنزيل. هذا هو الإصدار التصحيحي طفيفة على غب 7.6، وإصلاح القضايا التالية: بيأر tdep15420 (لا يمكن تصحيح البرامج المترابطة على الإصدارات الأحدث من x86-سولاريس 10-تحديث 10 أو أحدث) بيأر remote15455 (كترو حزمة عن بعد مكسورة) بيأر build15476 (بناء فشل بسبب عدم اكتمال نوع إنوم في utils. h) بيأر server15594 (دعم تلس في 64x32 x86 غبسرفر لا يتم تمديد العنوان إلى 64 بت) بيأر server15075 (ديبرتف إنتيفيرز ويث نيكست) بيأر server15434 (يستخدم ديبرينتف متزامن حتى في وضع دون توقف) بيأر tui14880 (في تخطيطات سجل الانقسام، نتائج أعلى في فشل التأكيد في value. c) بيأر c15519 (غب 7.6 هو أبطأ 94x من غب 7.5.1 باستخدام ملف أساسي معين) بيأر gdb15837 (غب يطبع قيم الإدخال للمتغيرات المحلية) بيأر gdb15415 (غبسيرفر سوكيت ليك تسرب 7.5 الانحدار) 26 أبريل 2013: غب 7.6 ريلاسد أحدث إصدار من غب، الإصدار 7.6، متاح ل (غب يحل الروابط الرمزية عند تمرير argv0) بيأر cli15603 (كترل-C لم يعد يقطع أدنى) بيأر gdb15604 تحميل. التغييرات في هذا الإصدار تشمل: تكوينات جديدة الأصلي (أرم AArch64 غنولينوكس، فريبسدبوريك، 8664 سيغوين و تيليرا تايل-غ غنولينوكس) تكوينات الهدف الجديد (أرم AArch64، أرم AArch64 غنولوكس، الوشق 178 باور، x8664Cygwin، و تيليرا تايل-غ غنولينوكس) دعم ل the mini debuginfo section. gnudebugdata The C ABI now defaults to the GNU v3 ABI More Python scripting improvements Some GDBMI improvements New configure options, new commands, and options New remote packets A new target record-btrace has been added while the target record command has been renamed to target record-full See the NEWS file for a more complete and detailed list of what this release includes. March 12th, 2013: GDB 7.6 branch created The GDB 7.6 branch ( gdb76-branch ) has been created. To check out a copy of the branch use: November 29th, 2012: GDB 7.5.1 Released The latest version of GDB, version 7.5.1, is available for download. This is a minor corrective release over GDB 7.5, fixing the following issues: An Attempt to dereference a generic pointer errors (-var-create). Backtrace problems on x32 (PR backtrace14646). nextstepfinish problems on x32 (PR gdb14647). A malformed linespec error: unexpected keyword, . error (PR breakpoints14643). GDB crash while stepping through powerpc (32bits) code. A failed assertion in linuxptracetestrettonx. A frameidinlinedp (frameid) failed assertion. A No more reverse-execution history. error during reverse next execution (PR 14548). Incomplete command descriptions in apropos output. PR gdb14494 (a GDB crash difficult to characterize). Various build warnings. August 17th, 2012: GDB 7.5 Released The latest version of GDB, version 7.5, is available for download. Changes in this release include: Go language support. New targets (x32 ABI, microMIPS, Renesas RL78, HP OpenVMS ia64). More Python scripting improvements. SDT (Static Defined Tracing) probes support with SystemTap probes. GDBserver improvements (stdio connections, target-side evaluation of breakpoint conditions, remote protocol improvements). Other miscellaneous improvements (ability to stop when a shared library is loadedunloaded, dynamic printf, etc). Reverse debugging on ARM. The binary gdbtui has been abandoned and can no longer be built. Use gdb - tui instead. See the NEWS file for a more complete and detailed list of what this release includes. July 17th, 2012: GDB 7.5 branch created The GDB 7.5 branch ( gdb75-branch ) has been created. To check out a copy of the branch use: April 26th, 2012: GDB 7.4.1 Released The latest version of GDB, version 7.4.1, is available for download. This is a minor corrective release over GDB 7.4, fixing the following issues: GDBMI Error when resuming program execution in all-stop mode (Cannot execute this command without a live selected thread). Pascal Polluted display of class methods parameters. target remote Errror when connecting to remote target where disconnected tracing is in effect. AVX Float and ymm register values not available. GDB Crash when using the finish command. build makeinfo should not be required to build GDB. January 24th, 2012: GDB 7.4 Released The latest version of GDB, version 7.4, is available for download. Changes in this release include: Many Python scripting improvements Better support for ambiguous linespecs Masked watchpoints Tracepoint support improvements Support for Texas Instruments TMS320C6x (tic6x--) A Renesas RL78 simulator (rl78--elf) Some minor Remote protocol extensions and GDBMI changes See the NEWS file for a more complete and detailed list of what this release includes. Note that the gdbtui binary is deprecated, starting with GDB 7.5. Use gdb - tui instead. January 9, 2012: Extensibility support using Guile GDB ought to support extensibility using Guile, the GNU extensibility package (an implementation of Scheme). We are looking for people to write the code to interface the two. Please write to gdb-patches AT sourceware DOT org if you are interested. December 13, 2011: GDB 7.4 branch created The GDB 7.4 branch ( gdb74-branch ) has been created. To check out a copy of the branch use: September 30, 2011: Release Mistakes in GDB Versions 6.0 - 7.3 A mistake has been detected in the release tar files for all GDB releases from version 6.0 to version 7.3 (included). The mistake has been corrected, and the FSF issued the following announcements: Making up for a release mistake in GDB versions 6.0 - 6.6 Making up for a release mistake in GDB versions 6.7 - 7.3 September 4, 2011: GDB 7.3.1 Released The latest version of GDB, version 7.3.1, is available for download. This is a minor corrective release over GDB 7.3 mostly bringing: Build fixes for NetBSD OpenBSD targets ISBN and Edition number update of the GDB Users Manual July 26, 2011: GDB 7.3 Released The latest version of GDB, version 7.3, is available for download. Changes in this release include: Initial OpenCL C support C support enhancements Improved Python support ia64 HP-UX (native) and Blackfin (target) support GDBserver support for PowerPC LynxOS, i686 LynxOS, and Blackfin Linux Support for reading and writing a new. gdbindex section, containing a fast index of DWARF debugging info See the NEWS file for a more complete and detailed list of what this release includes. April 03, 2011: GDB 7.3 branch created The GDB 7.3 branch ( gdb73-branch ) has been created. To check out a copy of the branch use: September 02, 2010: GDB 7.2 Released The latest version of GDB, version 7.2, is available for download. Changes in this release include: D language support C support enhancements Improved Python support Tracepoint support enhancements, GDBserver support for tracepoints GDBserver support for x8664 Windows debugging ARM Symbian support Hardware-assisted watchpoint conditions on powerpc-linux See the NEWS file for a more complete and detailed list of what this release includes. July 07, 2010: GDB 7.2 branch created The GDB 7.2 branch ( gdb72-branch ) has been created. To check out a copy of the branch use: March 18, 2010: GDB 7.1 Released The latest version of GDB, version 7.1, is available for download. Changes in this release include: Multi-program debugging support Position Independent Executable (PIE) debugging support New targets (including a simulator): Xilinx MicroBlaze and Renesas RX Python support enhancements C support extended New tracepoint features Process Record improvements Remote Protocol extensions See the NEWS file for a more complete and detailed list of what this release includes. February 18, 2010: GDB 7.1 branch created The GDB 7.1 branch ( gdb71-branch ) has been created. To check out a copy of the branch use: December 22, 2009: GDB 7.0.1 Released The latest version of GDB, version 7.0.1, is available for download. This is a minor corrective release. The following fixes have been made over GDB 7.0: GDB Crash due to stack overflow (PR gdb10457) Build failure on newer versions of FreeBSD Crash on solaris when reading symbols (PR gdb10819) Thumb2 debugging support Build failure on IRIX 5.3 (MAPFAILED not defined) Buffer overflow during function epilogue analysis (debuggers targeted for x8664 only) Crash trying to complete the catch exception command GDB freeze (infinite loop) GDB Crash accessing printing structure with bitfield (PR gdb10884) Various testsuite fixes (not affecting the debugger) The manual now provides the correct GPL version licensing text. Similarly, file gdbCOPYING now provides the text of the GPL version 3. October 06, 2009: GDB 7.0 Released The latest version of GDB, version 7.0, is available for download. Changes in this release include: Support for native x86x8664 Darwin, x8664 MinGW Support for Lattice Mico32, x86x8664 DICOS, Score 3 targets gdbserver support for x86 Windows CE Python scripting support Reverse debugging, Process record and replay Non-stop debugging Multi-architecture debugging Multi-inferior, multi-process debugging See the NEWS file for a more complete and detailed list of what this release includes. September 16, 2009: GDB 7.0 branch created The GDB 7.0 branch ( gdb70-branch ) has been created. To check out a copy of the branch use: September 6, 2009: Update: Reverse Debugging GDB version 7.0, due to be released later this month, will include the first public releases of reverse debugging and Process Record and Replay. See the wiki page. The GDB maintainers are still looking for contributors interested in helping to extend and develop reverse debugging. March 27, 2008: GDB 6.8 Released The latest version of GDB, version 6.8, is available for download. Changes in this release include: Support for native x86Windows, NetBSDhppa and Xtensa GNULinux Support for multiple remote target architectures Support for the Decimal Floating Point extension Improved Ada and C debugging GDBMI interface improvements Remote protocol and gdbserver enhancements Various new commands See the NEWS file for a more complete and detailed list of what this release includes. February 29, 2008: GDB 6.8 branch created The GDB 6.8 branch ( gdb68-branch ) has been created. To check out a copy of the branch use: October 29, 2007: GDB 6.7.1 Released The latest version of GDB, version 6.7.1, is available for download. See the ANNOUNCEMENT file for a more complete and detailed list of what this release includes. October 10, 2007: GDB 6.7 Released The latest version of GDB, version 6.7, is available for download. Changes in this release include: New targets (OpenBSDsh, MIPS64 GNULinux, mep-elf) Support for XML target description Improved C debugging Remote protocol enhancements Various new commands some removed obsolete configurations and features See the NEWS file for a more complete and detailed list of what this release includes. September 11, 2007: GDB 6.7 branch created The GDB 6.7 branch ( gdb67-branch ) has been created. To check out a copy of the branch use: December 18, 2006: GDB 6.6 Released The latest version of GDB, version 6.6, is available for download. Changes in this release include: New targets (xtensa-elf, spu-elf) New remote stub ports (windows and cygwin) GNULinux Thread Local Storage (TLS) enhancements New remote protocol packets Various new commands See the NEWS file for a more complete and detailed list of what this release includes. Nov 28, 2006: Reversible Debugging The GDB maintainers are looking for contributors interested in reversible debugging. Nov 19, 2006: GDB 6.6 branch created The GDB 6.6 branch ( gdb66-branch ) has been created. To check out a copy of the branch use: June 20, 2006: GDB 6.5 Released The latest version of GDB, version 6.5, is available for download. Changes in this release include: New targets (m32c-elf, ms1-elf) Improved Modula-2 support Improved Windows host support (i686-mingw32) Various new commands (see gdbNEWS) Checkpoint support (currently only supported on GNULinux) GDB is now able to save a snapshot of a programs state, called a checkpoint, and come back to it later. By effectively undoing everything that has happened since a checkpoint was saved, this feature is like going back in time since the checkpoint was saved. See the NEWS file for a more complete and detailed list of what this release includes. May 16, 2006: GDB 6.5 branch created The GDB 6.5 branch ( gdb65-branch ) has been created. To check out a copy of the branch use: December 2, 2005: GDB 6.4 Released The latest version of GDB, version 6.4, is available for download. Changes in this release include: New native configurations (OpenBSDarm, OpenBSDmips64) New targets (ms1-elf, mn10300-elf) User-level thread support in BSD It is now possible to debug programs using the user-level threads library on selected targets running OpenBSD and FreeBSD. See the NEWS file for a more complete and detailed list of what this release includes. November 2, 2005: GDB 6.4 branch created The GDB 6.4 branch ( gdb64-branch ) has been created. To check out a copy of the branch use: November 9, 2004: GDB 6.3 Released The latest version of GDB, version 6.3, is available for download. Changes in this release include: GDB works with GCC - feliminate-dwarf2-dups GDB now supports a more compact representation of DWARF-2 debug information using DWFORMrefaddr references. These are produced by GCC with the option - feliminate-dwarf2-dups and also by some proprietary compilers. With GCC, you must use GCC 3.3.4 or later to use - feliminate-dwarf2-dups. Internationalization When supported by the host system, GDB will be built with internationalization (libintl). The task of marking up the sources is continued, were looking forward to our first translation. Ada Initial support for debugging programs compiled with the GNAT implementation of the Ada programming language has been integrated into GDB. In this release, support is limited to expression evaluation. October 19, 2004: GDB 6.3 branch created The GDB 6.3 branch ( gdb63-branch ) has been created. To check out a copy of the branch use: September 7, 2004: GDB 6.2.1 Released The latest version of GDB, version 6.2.1, is available for download. Changes in this update include: Improved i386 prologue analyzer The i386 prologue analyzer was improved to deal better with the prologues generated by GCC 3.3 and later. As a result GDB should produce better backtraces for code without DWARF Call Frame Info. MIPS break main run gave an heuristic-fence-post warning When attempting to run even a simple program, a warning about heuristic-fence-post being hit would be reported. This problem has been fixed. MIPS IRIX long double crashed GDB When examining a long double variable, GDB would get a segmentation fault. The crash has been fixed (but GDB 6.2 cannot correctly examine IRIX long double values). VAX and next A bug in the VAX stack code was causing problems with the next command. This problem has been fixed. Thanks goes to Mark Kettenis and Joel Brobecker for contributing fixes. July 30, 2004: GDB 6.2 Released The latest version of GDB, version 6.2, is available for download. Please note that GDB 6.2 has serious problems on MIPS native. It will be addressed in the next update. July 10, 2004: GDB 6.2 branch created The GDB 6.2 branch ( gdb62-branch ) has been created. To check out a copy of the branch use: June 16, 2004: GDB 6.1.1 Released GDB version 6.1.1 has been released. Much thanks to all the contributors. April 4, 2004: GDB 6.1 Released GDB version 6.1 has been released. Much thanks to all the contributors. March 1, 2004: GDB 6.1 branch created The GDB 6.1 branch ( gdb61-branch ) has been created. To check out a copy of the branch use: October 3, 2003: GDB 6.0 Released GDB version 6.0 has been released. Much thanks to all the contributors. Mark Kettenis has create a new SPARC branch (kettenissparc-20030918-branch) and is using it to reimplement the SPARC architecture so that it works with the latest frame and related changes. People encountering problems with SPARC GDB should check out this branch. June 23, 2003: GDB 6 branch created The GDB 6.0 branch ( gdb60-branch ) has been created. To check out a copy of the branch use: February 26, 2003: ADA 5.3 tar ball Act have updated their contrib directory with a version of GDB 5.3 that includes Ada support. December 12, 2002: GDB 5.3 Released GDB version 5.3 has been released. Much thanks to all the contributors. September 4, 2002: GDB 5.3 branch created The GDB 5.3 branch ( gdb53-branch )has been created. To check out a copy of the branch use: August 01, 2002: Obsolete functionality The following GDB functionality has been made obsolete. Mitsubishi D30V OS9000 Fujitsu FR30 Motorola Delta 88000 running Sys V CHILL, a Pascal like language used by telecommunications companies. July 23, 2002: GDB 5.2.1 Released GDB version 5.2.1 has been released. Much thanks to all the contributors. July 9, 2002: FORTRAN 95 Code Dropping Petr Sorfa (Caldera ) has contributed patches against GDB 5.1.1 that add support for FORTRAN 95. It even includes support for a location expression parser and support for many other DWARF23 extensions. May 5, 2002: Macro Support Jim Blandy (Red Hat ) has added support for CC preprocessor macros to GDB. GDB can expand preprocessor macro invocations in CC expressions, and provides various commands for showing macro definitions and how they expand. Most compilers dont include information about macros in the debugging information by default. In GCC 3.1, for example, you need to compile your program with the options - gdwarf-2 - g3 . If the macro information is present in the executable, GDB will read it. April 30, 2002: GDB 5.2 Released GDB version 5.2 has been released. Much thanks to all the contributors. The GDB 5.2 branch can be checked out using: March 5, 2002: GDB 5.2 branch created The branch tag is gdb52-branch and the branch can be checked out using: Alternativly, a snapshot take from the branch can be downloaded from the directory: These snapshots are mirrored so it may pay to check for a more local site. January 24, 2002: GDB 5.1.1 Released GDB version 5.1.1 has been released. Much thanks to all the contributors. The GDB 5.1 branch can be checked out using: December 16, 2001: Code droppings Jason Molenda (Apple ) and Paul Hilfinger A. C.T. have contributed major changes, in the form of snapshots, to GDB. Apples snapshot includes support for MacOS X and Objective C. Acts snapshot contains support for GNU Ada. While much much work is still needed before these changes can be integrated into GDB this does mean that the changes are available. November 26, 2001: GDB --args option Tom Tromey has committed patches that add support for a --args option. It is now possible to enter sequences like: November 21, 2001: GDB 5.1 Released GDB version 5.1 has been released. Much thanks to all the contributors. November 11, 2001: GDB 5.0.93 available GDB 5.0.93, taken from the GDB 5.1 branch, is available. November 8, 2001: i386 target multi-arch enabled All i386 targets have been partially multi-arched. While their conversion to full multi-arch is on going, this does mean that the i386 target has access to features (such as multi-isa support) only available in a multi-arch GDB November 7, 2001: The partial-stab. h dragon is dead Elena Zannoni has committed changes that slay the partial-stab. h dragon. This dragon blocked the door of the non-dwarf symtab readers and would kill anyone that attempted to submit changes. October, 30, 2001: GDB 5.0.92 available GDB 5.0.92, taken from the GDB 5.1 branch, has been made available. September 13, 2001: S390 target committed DJ Barrow, of IBM, has contributed a port of GDB to the s390 GNULinux platform. It has been committed to both the trunk and the 5.1 branch. August 18, 2001: sourceware. org down Sunday morning 2001-08-19 UCT The machine sourceware. org . which hosts the GDB CVS repository, mailing lists and these web pages, will be unavailable for roughly an hour from 2001-08-19 0700 UCT. During this time the machine will be physically moved to a co-location. This, among the many other advantages, will significantly improve the machines available bandwidth. July 29, 2001: GDB 5.1 branch created The branch tag is gdb51-2001-07-29-branch . Snapshots of the branch are available for download from the snapshots directory. Alternativly, the branch can be checked out using the CVS command: July 11, 2001: Tentative Release Schedule for GDB 5.1 A Tentative Relese Schedule for GDB 5.1 has been posted. At this stage, it is hoped that the 5.1 branch will be cut on or around 2001-07-22. A paper discussing the full set of changes necessary to complete the multi-arch work (so that targets with different architectures are supported) has been posted. April 30, 2001: 5.1 Target elimination phase complete As part of the 5.1 release cycle the following targets have been marked as obsolete: Configurations that have been declared obsolete in this release have been commented out. Unless there is activity to revive these configurations, the next release of GDB will have their sources permanently REMOVED. January 18, 2001: GDB Test results web page Chris Faylor and Tom Tromey have set up the Terf system as a way of publishing GDB testresults. See sourceware. orgcgi-bingdb. cgi October 28, 2000: Bug tracking system live In an effort to stop bugs slipping through the cracks, a bug tracking database has been established. July 10, 2000: PARAMS free zone The KR compatible PARAMS macro has gone Kevin Buettner as completed his elimination of the PARAMS macro from the GDB sources. Developers no longer need to worry about old style declarations. July 7, 2000: Readline 4.1 imported Elena Zannoni has completed the import of Readline 4.1 The updating of GDBs version of readline to 4.1 was one of the key objectives of GDB 5.1 June 8, 2000: MIPS switched to multi-arch All the MIPS targets (native or cross) have been swiched to the mult-arch framework. That framework facilitates previous impossible functionality such as support for differing ISAs (Instruction Set Architectures) and ABIs (Application Binary Interfaces). The branch gdb-premipsmulti-2000-06-06-branch has been created and was taken just before the switch was made. If problems with your MIPS target are found please compare results with those from that branch. May 24, 2000: netwinder. org add GDB build farm netwinder. org have added a GDB build farm. Check wwwwinder. orgbuildgdb. html. Both armv3l-unknown-linux-gnu and armv4l-unknown-linux-gnu are being build. May 19, 2000: GDB 5.0 Released GDB version Five has been released. Much thanks to all the contributors. Late breaking bugs and fixes are being added to the Errata page April 10, 2000: GDB 5.0 branch created The branch tag is gdb50-2000-04-10-branch . Snapshots of the branch are available for download from the snapshots directory. Alternativly, the branch can be checked out using the CVS command: Feb, 2000: GDB 5.0 release cycle started See the TODO file for an up-to-date status report. April 10, 1999: GDB 4.18 is released July 27, 1999: Insight is released The first release of the Insight GUI for GDB has been made. Insight is a tcltk based GUI for GDB which has been in development for about five years. تحقق من ذلك. يرجى إرسال استفسارات فسف أمبير غنو أمبير الأسئلة ل gnugnu. org. هناك أيضا طرق أخرى للاتصال فسف. حقوق التأليف والنشر مؤسسة البرمجيات الحرة، وشركة 51 فرانكلين سانت - الطابق الخامس، بوسطن، ما 02110-1301 الولايات المتحدة الأمريكية. ويسمح بالنسخ الحرفي وتوزيع هذه المادة بأكملها في أي وسيط، بشرط الحفاظ على هذا الإشعار. Last modified 2017-01-21.
No comments:
Post a Comment