- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Если взять программирование на C++ то мы имеем возможность получить dump состояния системы во время падения (соответственно, этот файл мы можем взять - разобрать в студии и понять почему случился крах).
Есть ли какой-нибудь подобный механизм для JavaScript?
Интересует именно : контекст функции в которой случилось падение и аргументы данной функции.
Если правильно Вас понял - Firebug.
Или же интересует логирование глюков?
Да и как у клиента(браузера) Вы собираетесь забирать log-файл;)
Вообще-то Си++ компилируемый, а JS - интерпритируемый(JIT не в счет:)), да и специфика слишком разная, чтобы делать сравнения.
Того же самого нет, но есть отдаленно похожее.
1. Включаете Firebug
2. Когда возникает ошибка лезете в консоль
3. Смотрите ошибку. Под ошибкой текст строки в которой произошла ошибка с темно-красным кружком
4. Тыкаете туда мышкой и устанавливаете точку прерывания в момент ошибки
5. Перезапускаете. Firebug автоматом будет перепуливать вас на отладчик и делать там остановку для просмотра контекста вызова и стека вызовов (две разные вкладки в правой части инспектора)
Проблема только что отладчик все время там будет останавливаться. Т.ч. придется какие-то доп шаги предпринимать - try-catch и т.п.
Да и как у клиента(браузера) Вы собираетесь забирать log-файл;)
Не такая плохая мысль, кстати. Логи если нет аварийной ситуации иногда полезно вести. В некоторых TV, там где отладчиков нет, логи можно писать на сервер, в мобильниках обязательно удаленные отладчики появтся (если еще не появились)
Гугл, славься!))
ну в случае ужатых скриптов мы ничо интересного не получим, и в этом случае надо еще что-то типо этого юзать:
вот счас ищу в msg название функции в которой упало)
ТС, а в чем идея?
То есть если у юзера возникли ошибки - Вы шлете их к себе на сервер и в дальнейшем воспроизводите ошибку, ну и фиксите ее. Я правильно понял?
Идея в принципе грамотная, но только на приложениях, где дофига JS'a, а если пару сотен строк кода - можно запросто добиться работоспособности на 95(99)%;)
можно запросто добиться работоспособности на 95(99)%
Прикол в том, что некоторые ошибки проявляются в зависимости от окружения.. и оттестированное на 95% (и даже на 146%) приложение может выдать ошибку при нахождении луны в третьей фазе определённом стечении обстоятельств.. Вот по возможности максимально полную инфу об этих обстоятельствах и пытаться собрать для воспроизведения и/или "фиксации" бага.
window.onerror
Он даст только номер строки и тип ошибки. требуемый дамп окружения из него не вытянешь
То есть если у юзера возникли ошибки - Вы шлете их к себе на сервер и в дальнейшем воспроизводите ошибку, ну и фиксите ее. Я правильно понял?
Именно в этом и идея.
Прикол в том, что некоторые ошибки проявляются в зависимости от окружения.. и оттестированное на 95% (и даже на 146%) приложение может выдать ошибку при нахождении луны в третьей фазе определённом стечении обстоятельств.. Вот по возможности максимально полную инфу об этих обстоятельствах и пытаться собрать для воспроизведения и/или "фиксации" бага.
ошибки валятся вообще в непонятных местах - именно поэтому и хотим получить окружение..
Он даст только номер строки и тип ошибки. требуемый дамп окружения из него не вытянешь
Вот тут: $(window).error(function(msg)
есть тьма инфы - если вытяну от сюда окружение - отпишусь)