عرض بيانات Application Insights Snapshot Debugger

تظهر اللقطات على الاستثناءات في جزء Application Insights من مدخل Microsoft Azure.

ويمكنك عرض لقطات تصحيح الأخطاء في المدخل لمشاهدة مكدس الاستدعاءات وفحص المتغيرات في إطاره. للحصول على تجربة تصحيح أخطاء أكثر قوة مع تعليمات برمجية مصدر، افتح اللقطات باستخدام Visual Studio Enterprise. يمكنك أيضاً تعيين نقاط محاذاة لالتقاط لقطات بشكل تفاعلي دون انتظار استثناء.

عرض لقطات في المدخل

بعد حدوث استثناء في التطبيق وقد تم إنشاء لقطة، يجب أن يكون لديك لقطات لعرضها في مدخل Azure خلال 5 إلى 10 دقائق. لعرض اللقطات، في جزء الفشل، إما:

  • حدد الزر العمليات عند عرض علامة التبويب العمليات، أو
  • حدد الزر الاستثناءات عند عرض علامة التبويب الاستثناءات.

لقطة شاشة توضح صفحة الفشل في مدخل Azure.

حدد عملية أو استثناء في الجزء الأيسر لفتح جزء End-to-End Transaction Details ثم حدد حدث الاستثناء. إذا كانت لقطة متوفرة للاستثناء المحدد، يظهر زر Open Debug Snapshot في الجزء الأيسر مع تفاصيل الاستثناء.

لقطة شاشة توضح زر

في طريقة عرض لقطة تتبع الأخطاء، تشاهد مكدس استدعاءات وجزء المتغيرات. عند تحديد إطارات مكدس الاستدعاءات في جزء مكدس الاستدعاءات، يمكنك عرض المتغيرات والمعلمات المحلية لاستدعاء الدالة في جزء المتغيرات.

لقطة شاشة توضح

يمكن أن تتضمن اللقطات معلومات حساسة. بشكل افتراضي، يمكنك عرض اللقطات فقط إذا تم تعيين الدور Application Insights Snapshot Debugger لك.

عرض لقطات في Visual Studio 2017 Enterprise أو أعلى

  1. انقر فوق زر Download Snapshot لتنزيل ملف .diagsession، والذي يمكن فتحه من قبل Visual Studio Enterprise.

  2. لفتح ملف .diagsession، تحتاج إلى تثبيت مكون Snapshot Debugger Visual Studio. مكون Snapshot Debugger هو مكون مطلوب من حمل العمل ASP.NET في Visual Studio ويمكن تحديده من قائمة المكونات الفردية في مثبت Visual Studio. إذا كنت تستخدم إصدارًا من Visual Studio قبل إصدار 15.5 من Visual Studio 2017، فستحتاج إلى تثبيت الملحق من Visual Studio Marketplace.

  3. بعد فتح ملف اللقطات تظهر صفحة تصحيح الأخطاء من Minidump في Visual Studio. انقر فوق Debug Managed Code لبدء تصحيح أخطاء اللقطة. تفتح اللقطة على سطر التعليمات البرمجية حيث تم طرح الاستثناء بحيث يمكنك تصحيح الحالة الحالية للعملية.

    لقطة شاشة تعرض

تتضمن اللقطة التي تم تنزيلها أي ملفات رموز تم العثور عليها على خادم تطبيق الويب الخاص بك. ملفات الرموز هذه مطلوبة لربط بيانات اللقطة بتعليمة برمجية للمصدر. بالنسبة لتطبيقات App Service، تأكد من تمكين نشر الرموز عند نشر تطبيقات الويب.

الخطوات التالية

تمكين Snapshot Debugger في: