VS2010 تصحيح الأخطاء: عرض datatip w/o mouseover (استخدم لوحة المفاتيح)؟
-
28-09-2019 - |
سؤال
أنا في VS2010 ، على نقطة توقف. كيف يمكنني أن أتسبب في عرض datatip لمتغير/تعبير معين باستخدام الماوس لتحومه؟
المحلول
لا يمكن القيام بذلك بالضبط ، ولكن يمكنك الحصول على نفس النتيجة عن طريق تحديد المتغير الذي تريد مشاهدته (باستخدام Resharper's كنترول + البديل + →/← يمكن تسريع هذا) ، والضغط تحول + F9, ، والتي سترفع نافذة "الساعة السريعة" مع داتيرات الواردة في الداخل.
إذا كنت تفضل ذلك ، يمكنك أيضًا الانتقال إلى الخيارات-> لوحة المفاتيح وربط Debug.AddWatch
لاختصار لوحة المفاتيح المختلفة ، واستخدم ذلك بدلاً من تحول + F9, ، وبعد ذلك ستستمر بياناتك المتغيرة في نافذة الساعة حتى تتمكن من العودة إليها لاحقًا (كما هو مقترح هنا)
يمكنك أيضًا القيام بذلك عن طريق فتح نافذة الأوامر (كنترول + البديل + أ) والكتابة Debug.AddWatch variable_name
.
نصائح أخرى
على الرغم من أنه يمكنك تثبيت نوافذ متعددة في VS ، فستكون تجربة مرهقة إلى حد ما وسيتعين عليك تجاوزها.
أنا شخصياً أستخدم البرنامج المساعد Visual Studio المسمى OZ Code ، والذي يقوم تلقائيًا بتعليق جميع المتغيرات المحلية والنتائج الوسيطة ، لذا لا يتعين علي اختيار المتغيرات التي يجب تحديدها.
النتائج تبدو مثل هذا:
هل ستكون إضافة ساعة غير مناسبة؟ عندما تضغط على نقطة الإيقاف الخاصة بك ، سيتم عرض التفاصيل ذات الصلة للمتغير في نافذة الساعة.
ربما أسيء فهم ما تحاول تحقيقه هنا!
يمكنك النقر فوق أيقونة "PIN" لإجبار أي datatip على البقاء مفتوحًا ، وسيتم تحديثها إلى المحتويات الحالية عند الضغط على نقطة التوقف.
لا أعرف طريقة لفتح نصيحة محددة دون تثبيتها.
قد يكون السكان المحليون ونوافذ السيارات مفيدة لأنها تظهر جميع المتغيرات المحلية ، (حتى أنها تظهر قيمة إرجاع الوظائف المسمى!).
لاحظ أنها تظهر مباشرة متغيرات فقط في النطاق ، لذلك إذا كنت بحاجة إلى خاصية تفصيلية لم يتم تحديدها بعد في الكود الذي يمكنك حفره باستخدام →/← ومع ذلك ، إذا تم ذكره بالفعل في الكود في النطاق الحالي ، فيجب أن تكون قادرًا على رؤيته مباشرة في نافذة AutOS.