كيف يمكنني الحصول على قيمة السلسلة الكاملة للمتغير في نافذة المراقبة VC6؟

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

  •  01-07-2019
  •  | 
  •  

سؤال

أرغب في الحصول على القيمة الكاملة لمتغير char[] في نافذة المراقبة VC6، ولكنه يعرض فقط نسخة مبتورة.يمكنني نسخ القيمة من نافذة ذاكرة التصحيح، ولكنها تحتوي على أسطر مختلطة من القيم السداسية والسلسلة.بالتأكيد هناك طريقة أفضل؟؟

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

المحلول

بالنسبة للسلاسل الكبيرة، فأنت عالق إلى حد كبير في نافذة الذاكرة - سيتم اقتطاع تلميح الأداة في النهاية.

لحسن الحظ، من السهل الحصول على البيانات من نافذة الذاكرة - أميل إلى إظهارها في أجزاء مكونة من 8 بايت، لذلك من السهل إدارتها، والعثور على بيانات السلسلة الخاصة بك وقص ولصق الكثير في نافذة فارغة، ثم استخدم alt + السحب لتحديد الأعمدة و احذف القيم السداسية.ثم ابدأ من أسفل السلسلة وقم بالصفحة لأعلى/الحذف باستمرار (السطر الجديد) لإنشاء السلسلة الخاصة بك (أستخدم ماكرو لهذا الجزء).

لا أعتقد أن هناك طريقة أفضل بمجرد حصولك على خيوط طويلة.

نصائح أخرى

ادفع للدفع يمكنك وضعه في الساعة

منح

char bigArray[1000];

يشاهد:

&bigArray[0]
&bigArray[100]
&bigArray[200]
...

أو قم بتغيير الفهرس للمكان الذي تريد البحث فيه في السلسلة ...

إنها قديمة الطراز، ولكنها عملت بالنسبة لي في الماضي.

لم يعد لدي VC6 بعد الآن، لذا لا أستطيع تجربته.لا أعرف إذا كان يعمل، ولكن ربما يمكنك الدخول

(char*)textArray;

في نافذة الساعة.

ربما الحل الأفضل:يعرض VS2008 النص تلقائيًا بالطريقة التي تريدها.ويوجد إصدار Express لـ VS2008 خالٍ من التغيير، والذي يمكن، على حد علمي، استخدامه لتطوير التطبيقات التجارية.يمكنك أيضًا محاولة مواصلة التطوير باستخدام VC6، واستخدام VS2008 لتصحيح الأخطاء فقط.مع VS2003 كان ذلك ممكنا.منذ حوالي 5 سنوات، اضطررت إلى صيانة تطبيق تم تطويره باستخدام VC6.لقد واصلت استخدام VC6 للتطوير، ولكن لتصحيح الأخطاء استخدمت VS2003.

التقنية الوحيدة التي رأيتها هي مشاهدة السلسلة ثم السلسلة + 50 ، + 100 إلخ.

كتب يوجين إيفاخيف اضف الى لـ msvc 6 الذي يتيح لك عرض السلسلة الكاملة في مربع التحرير.

هناك مكون إضافي لطيف لـ VC6 يسمى XDebug.يضيف مربع حوار لعرض أنواع مختلفة من السلاسل.عملت كبيرة بالنسبة لي.

ربما، تعتاد على إنشاء ملفات السجل، وكتابة المخرجات في الملف مباشرة، ثم قم بإحضار محرر النصوص المفضل لديك.

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