لا يمكن جعل مصحح الأخطاء عن بعد لـ Delphi 2007 يعمل بشكل صحيح؟

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

  •  22-07-2019
  •  | 
  •  

سؤال

لقد اتبعت هذه تعليمات أثناء محاولة الحصول على تصحيح الأخطاء عن بعد مع دلفي 2007.بعد إكمال جميع الخطوات، يصبح مصحح الأخطاء عن بعد نصف عمل.

إنه قادر على تشغيل التطبيق وإيقافه ولكن نقاط التوقف التي قمت بتعيينها لا تعمل.نقطة التوقف التلقائية (في السطر Application.Initialize;) تعمل ولكنها تنتقل مباشرة إلى نافذة وحدة المعالجة المركزية.يبدو أن معلومات التصحيح مفقودة.

لقد قمت بالتحقق ثلاث مرات، وتم تحديد كل من "تضمين معلومات التصحيح TD32" و"تضمين رموز التصحيح عن بعد"، وتم إجراء إنشاء نظيف، وتم نقل الملفات الصحيحة إلى الجهاز البعيد.

ماذا ينقصني؟

أي مساعدة سيكون موضع تقدير كبير.

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

المحلول

ما هي الملفات الصحيحة؟ أفترض كل ملف .exe و .rsm؟

و(تنويه: أنا أعرف فقط تصحيح الأخطاء عن بعد في D2009)

نصائح أخرى

قد ترغب في الاطلاع على قائمة التحقق الخاصة بي لهذا الغرض، وهي على النحو التالي.آمل ألا يكون الأمر متعجرفًا جدًا، ولكن قد تكون هناك خطوة قمت بحذفها.يبدو أنني أتذكر أيضًا أنه كان من غير المناسب استخدام عناوين IP، وليس الأسماء.لاحظ أيضًا أن هذه التعليمات مخصصة لـ D7، لكنني لست على علم بأن المبدأ قد تغير.

=======

في هذا الوصف، يشير TARGET إلى الجهاز الذي يتم تصحيح الأخطاء (أي الجهاز البعيد) ويشير HOST إلى الجهاز الذي يتم استخدامه لتصحيح الأخطاء (أي الجهاز المحلي).

  1. إذا لزم الأمر، قم بتثبيت مصحح الأخطاء عن بعد على الهدف عن طريق نسخ مجلد RDEBUG إلى الهدف وتشغيل برنامج الإعداد.
  2. قم بتشغيل مصحح الأخطاء عن بعد محليا على الهدف باستخدام Start | مصحح أخطاء بورلاند عن بعد | مصحح الأخطاء عن بعد.يجب أن يظهر رمز "العنكبوت" في شريط المهام.(قد يكون من المفيد النقر نقرًا مزدوجًا فوق هذا الرمز للحصول على مربع حوار حالة الاتصال - وهذا يوضح كيفية اتصال IDE المحلي بجهاز التحكم عن بعد في الخطوات اللاحقة هنا).
  3. على الجهاز المضيف، قم بتفجير المشروع المراد تصحيحه.تأكد من أن هذا يتم تجميعه محليًا وتشغيله دون اتصال بالإنترنت.
  4. وفقًا للاتفاقية، انسخ مجلد SOFTWARE ROOT من المضيف إلى الهدف.سيكون هذا هو مجلد العمل للتطبيق عند تصحيحه.ومن خلال نسخ المجلد بالكامل، سيتم العثور على جميع ملفات الدعم محليًا حسب الحاجة.(يتناسب هذا أيضًا بشكل جيد مع استخدام SecondCopy لتكرار شجرة برامج ART بأكملها على جهاز بعيد ثم لتفجير المشروع المطلوب - سيؤدي هذا إلى إنشاء المجلد البعيد لك).
  5. في Delphi IDE على الجهاز المحلي ، استخدم Run | المعلمات | عن بعد لتعيين المسار البعيد إلى ملف exe البعيد في المجلد الذي قمت بنسخه للتو ، حيث سيكون مرئيا على الجهاز المستهدف.إذا قمت بنسخه كما هو موضح في '4'، فسيكون هذا المسار مطابقًا للملف الذي سيقوم IDE المحلي بإنشائه وتصحيح أخطائه، على سبيل المثال "C:\Art_Soft T290\Bench\Dev4all T290w.exe"
  6. في Delphi IDE على الجهاز المحلي ، استخدم Run | المعلمات | عن بُعد تعيين مضيف عن بُعد على عنوان IP للهدف (يجب عليك استخدام IPConfig على الهدف لمعرفة ما هو عنوان IP).قبل مغادرة مربع الحوار، حدد "Debug Project On Remote Machine".
  7. قم بتمكين "تضمين رموز التصحيح عن بعد" في جزء "خيارات EXE وDLL" ضمن Project|Options|Linker
  8. ترجمة وتشغيل الملف من IDE.يجب أن تظهر حالة الاتصال عن بعد تقدم الاتصال ويجب أن تعرض الشاشة عن بعد التطبيق قيد التشغيل.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top