هل تريد طلب ميزة أو الإبلاغ عن خطأ ؟
خاصية
(إذا كان هذا سؤال استخدام ، من فضلك لا تنشره هنا - انشره على forum.sentry.io بدلاً من ذلك. إذا لم تكن هذه "ميزة" أو "خطأ" ، أو عبارة "كيف يمكنني ...؟ "، فمن المحتمل أنه سؤال استخدام.)
ما هو السلوك المتوقع؟
وفقًا لمستندات الحراسة ،
في Python و PHP ، سيعرض Sentry قيم المتغيرات المحلية في وقت كل خطأ.
لماذا لا يكون لدينا هذا في js أيضًا ، ويفضل أيضًا في رد الفعل الأصلي؟ أعتقد أنه باستخدام المتغير arguments
، يمكننا تسجيل السكان المحليين على الأقل للوظيفة التي تنشئ الاستثناء ، والذي سيظل مفيدًا للغاية.
لماذا لا يكون لدينا هذا في js أيضًا ، ويفضل أيضًا في رد الفعل الأصلي؟ أعتقد أنه باستخدام متغير الوسيطات ، يمكننا تسجيل السكان المحليين للدالة على الأقل لتوليد الاستثناء ، والذي سيظل مفيدًا للغاية.
للأسف هذا غير ممكن اليوم في متصفح JavaScript. يتم فقد الكائن arguments
بحلول الوقت الذي يدخل فيه التنفيذ try/catch
أو معالج الأخطاء العام onerror
.
لقد جربنا منذ فترة طويلة جعل هذا ممكنًا ، ولكن دون إعادة كتابة التعليمات البرمجية الخاصة بك أثناء خطوة التجميع لفضح كل متغير يمكن تصوره لـ Raven.js (على سبيل المثال باستخدام ملحق babel) - مما يجعل جميع التطبيقات باستثناء التطبيقات البسيطة غير قابلة للاستخدام إلى حد كبير - ليس هناك الكثير يمكننا القيام به.
للأسف هذا غير ممكن اليوم في متصفح JavaScript. يتم فقد الكائن
arguments
بحلول الوقت الذي يدخل فيه التنفيذtry/catch
أو معالج الأخطاء العامonerror
.
وماذا عن Nodejs؟ هل هي ممكنة ؟
وماذا عن Nodejs؟ هل هي ممكنة ؟
فنحن نرحب بك لتجربتها - يتم قبول طلبات السحب!
لقد سمعت أنه قد يكون من الممكن تشغيل V8 في نوع من وضع التصحيح / التطوير الذي قد يعرض المتغيرات المحلية ، إذا كنت تريد البدء من هناك.
التعليق الأكثر فائدة
للأسف هذا غير ممكن اليوم في متصفح JavaScript. يتم فقد الكائن
arguments
بحلول الوقت الذي يدخل فيه التنفيذtry/catch
أو معالج الأخطاء العامonerror
.لقد جربنا منذ فترة طويلة جعل هذا ممكنًا ، ولكن دون إعادة كتابة التعليمات البرمجية الخاصة بك أثناء خطوة التجميع لفضح كل متغير يمكن تصوره لـ Raven.js (على سبيل المثال باستخدام ملحق babel) - مما يجعل جميع التطبيقات باستثناء التطبيقات البسيطة غير قابلة للاستخدام إلى حد كبير - ليس هناك الكثير يمكننا القيام به.