javascript - איך להפעיל 'הפסק על חריגות בלתי נתפסות' ב-Google Chrome Canary?


במאמר זה מדובר על הפעלת הפסקה על יוצאים מן הכלל שלא נתפסו. https://developer.chrome.com/devtools/docs/javascript-debugging

אני יכול לראות רק 'Pause On Caught Exceptions' גם ב-Chrome וגם ב-Canary. אני משתמש ב-Chrome Canary גרסה 43.0.2344.2 canary (64 ביט).

אני מקבל שגיאת SyntaxError בלתי נתפסת: תו לא צפוי :, שמקורו במיקום מסוים (למשל VM272) וזה מאוד קשה לאתר בלי עקבות של מחסנית הקריאות.

חיפשתי ומצאתי שאני יכול להוסיף

> window.onerror = function() { debugger;}

בקונסולה, אבל זה לא נותן לי עקבות מחסנית. חלון הסקופ מספק הרבה מידע על משתנים, אבל אני עדיין קצת אבוד.

תשובה #1

התיעוד מעט מיושן.

בגרסאות החדשות של כרום כפתור "השהה על יוצא מן הכלל" כבר לא מתחלף בין שלוש מצבים (מושבת, "השהה על יוצאי מן הכלל", "השהה על יוצאי מן הכלל שלא נתפסו") אלא רק בין שני מצבים (מושבת ו-"השהה על יוצא מן הכלל").

כדי שגם אתם תוכלו לעצור ב-חריגות שנתפסו, הם הוסיפו את תיבת הסימון הזו (זה שימושי אם יש לכם מטפל שגיאות גלובלי ב-GWT אבל עדיין רוצים לעצור כאשר החריגה נזרקת).

לכן אם אינך תופס את החריגה, ההגדרות שציינת בצילום המסך שלך אמורות לעבוד.