عبر تصحيح تطبيق ويندوز على لينكس مربع في الكسوف CDT

StackOverflow https://stackoverflow.com/questions/1203724

  •  05-07-2019
  •  | 
  •  

سؤال

أنا انتقلت من ويندوز على أوبونتو لينكس ، و الآن أريد أن إعداد بيئة التطوير هنا.المشكلة هي أنني بحاجة

  1. C/C++ IDE مقارنة Visual Studio
  2. طريقة لتوليد Windows PE الثنائيات
  3. طريق تصحيح Windows PE الثنائيات

في المرة الأولى التي حاولت Code::Blocks. هنا أجد دليل إعداد عليه عبر التنمية حتى تمكنت من الحصول على "مرحبا العالم" جمعت تعمل تحت النبيذ.وعلاوة على ذلك, التصحيح عملت أيضا.

ولكن بعد ذلك وجدت أن الكسوف + CDT البرنامج المساعد هو أكثر تقدما بكثير IDE.قضيت بعض الوقت وأخيرا الحصول على مشروع تجميع وربط.

الآن أنا أحاول الحصول على مينغو البصيرة نسخة من جدب العمل داخل الكسوف CDT.طريقة بسيطة لاستخدام المصحح هو موضح في التعليمات البرمجية::كتل دليل لن تعمل بعد الآن.وتستمر في تلقي "خطأ في إنشاء جلسة" الرسائل.

لذلك سؤالي هو كيف يمكنني استخدام مينغو GDB تحت النبيذ كما المصحح الخلفية في الكسوف ؟ أو ما هو أفضل IDE لينكس->ويندوز عبر التنمية ؟

هل كانت مفيدة؟

المحلول

أنا أتساءل أن لا أحد أجاب على هذا حتى الآن.

  1. QtCreator.لا ينبغي الخلط اسمها ، QtCreator يعمل بشكل جيد مع أي نوع من رمز C++, أنت لا تحتاج إلى رمز في Qt إلى استخدامه.انها مجرد مثل البرمجيات الحرة والمفتوحة المصدر في Visual Studio:أنها لا تملك حتى التحقق من بناء الجملة "على الطاير".

  2. مينغو.هنا ليس الكثير ليقوله ، هو مجرد يخلق Win PE التنفيذية, وأنه يعمل.وهي متوفرة في مستودعات.علما أن الفوز واجهة التطبيقات الخاصة بت في الأمر PE رأس مجموعة ؛ لذلك ، من أجل إنشاء تطبيق واجهة المستخدم الرسومية مع مينغو لديك لتمرير خيار -mwindows إلى تعيين هذا البت.

  3. هذا هو المشكلة.حقا:أنا فقط أحاول تصحيح تطبيق windows و لم تجد حتى الآن طريقة للقيام بذلك.أنا قريبا أذكر هنا ما حاولت حتى الآن, فقط لكي لا خطوة على المشط:

    • winedbg.ربما يجب أن تعمل, ولكن بالنسبة لي لم يكن.عندما أنا وضعت نقطة توقف ، أيمثل هذا br 43, يقول Unable to add breakpoint (unknown address 7b860807).

    • winedbg.نعم, مرة أخرى, ولكن هذه المرة سوف تستخدم مثل هذا winedbg --gbd أن تجعل من إنشاء الوكلاء على الأوامر gdb.ربما هذه هي الطريقة الوحيدة لتصحيح التطبيق ، ولكن لها عيوب:أولا من أجل إعادة تشغيل التطبيق لديك للخروج من المصحح;إذا قمت بإدخال run يقول أن الهدف البعيد لا يدعم هذا.ثانيا: أنا لا حتى فكرة عن كيفية تصحيح مؤشرات التطبيق ؛ عندما بدأت لأول مرة هذا, أنا تعثرت على خطأ Non-stop mode requested, but remote does not support non-stop, و بعد وضع نقطة توقف و بدأ يقول:Cannot insert breakpoint 1. و Cannot access memory at address 0x401654.لذلك ، من أجل جعل هذا العمل كنت في حاجة إلى إعادة تسمية بلدي .gdbinit الملف (أيتوقف تعيين الوضع هناك).

    • gdb.exe.كنت متأكدا من أنني وجدت طريقة:استخدام بسيط من نسخة ويندوز من gdb يجب حل المشاكل ؛ على مدى أكثر, بالنسبة لي, وأنا Emacs الرجل ، فإنه سيكون تماما كما التصحيح مع الأم gdb.ولكن للأسف, windows gdb فقط لا تعمل.إذا كنت تشغيله ، ثم أدخل أي أمر ، فإنه ببساطة لا يفعل شيئا.يتفاعل فقط على Ctrl-c و Ctrl-z الأوامر.ربما سأحاول في وقت فراغي لطرح سؤال حول هذا الموضوع في القائمة البريدية.حسنا, الآن نحن لا يمكن استخدامها...

لذا ما يجب القيام به مع التصحيح ؟ على الأرجح تسعى آخر Windows المصحح الذي يعمل تحت النبيذ.إذا كنت بشكل صحيح أذكر ، OllyDbg يعمل, ولكن أنا لا أعرف في هذه اللحظة كيف تجعل عرض التعليمات البرمجية المصدر.

نصائح أخرى

يمكنك محاولة NetBeans.انها جيدة الحرة ومفتوحة المصدر و عبر منصة دعم IDE.

تشغيل Windows في VM ؟

على محمل الجد, السؤال هو جيد, لكنه ربما لا يستحق إنفاق الوقت لمعرفة الجواب (لا سيما:منذ لا أحد يبدو أن لديهم إجابة جاهزة).إذا كان لديك الحقيقي لعمله الأصلي Windows أو Windows في VM هو الجواب.

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