Чи є спосіб сказати налагоджувачу Chrome (або, можливо, Firebug?) Не порушувати роботу певних файлів? Припустити, що вони не зламані, по суті? Це здається чимось, що вони могли б вбудувати.
Чи є спосіб сказати налагоджувачу Chrome (або, можливо, Firebug?) Не порушувати роботу певних файлів? Припустити, що вони не зламані, по суті? Це здається чимось, що вони могли б вбудувати.
Відповіді:
Файли JS для Blackboxing тепер можливі у Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger
А в Chrome Canary за допомогою інструментів Experimental Dev. http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code- While-debugging-in-chrome/
Оновлення . У Chrome v. 75 є вкладка separabe для чорного боксу.
Вище працює і в стабільній збірці Chrome, і зараз.
Остання версія Chrome реалізувала нову функцію чорного ящика, яка робить саме те, що ви шукаєте. По суті, якщо ви встановите параметр чорного ящика для даного файлу, це не дозволить налагоджувачу Chrome проникнути у цей файл.
Ця функція вбудована, і її можна встановити за допомогою контекстного меню файлу (клацніть правою кнопкою миші). Це також буде працювати, якщо налагоджувач Chrome налаштовано зупиняти на всіх винятках.
Якщо у вас проблема полягає в тому, що налагоджувач Chrome зупиняється на всіх винятках, навіть тих, що знаходяться всередині jQuery, тоді вам може знадобитися сказати Chrome робити паузу лише на незахоплених винятках, а не на всіх винятках. Коли на панелі сценарію в налагоджувачі, є значок у лівому нижньому куті вікна, який керує цим.
Якщо налагоджувач підривається десь у файлах jQuery, ви можете потенційно обернути підозрювані дзвінки у try / catch, а потім викинути помилку у вашому власному catch
. Таким чином, ви можете точно визначити, де ви помиляєтесь.
Я був би більш схильний робити сліди стека, щоб зрозуміти, чому мій код підривається, наприклад, недійсний JSON, ніж спробувати заглибити його.