БЛОГ

2011

1616
августа

Opera 11.50 и двойновый вывод результатов console.log

Opera 11.50Намедни пришлось отлаживать один фичу в нашей CMS, и столкнулся с забавным поведением метода отладки console.log в Opera 11.50.

Проблема была крайне тривиальна, и чтобы ее решить на вскидку требовалось около 10 минут, но была она исключительно в Opera.

Взял Оперу 11.50, начал отлаживать при помощи console.log, и тут увидел, что метод в JS, который отлаживаю вызывается дважды! Несколько оторопев, решил выявить, откуда же ноги растут. 


Начал с расстановки break-point'ов, установки дополнительных отладочных console.log, и т.д. Провозился битых полчаса...

В результате видел, что метод вызывается дважды, и все тут! 

Отладчик входит единожды в метод, но код воспроизводится дважды... Что за полтергейст?

Решил прибегнуть к старым, проверенным способам, воткнул банальный alert() - и что я увидел? Верно, вызов происходит единожды, но вывод результатов console.log - выводится дважды!

То есть, вот такой код:

Opera 11.50 console.log

Выдаст вот такой результат:

Сначала один раз...

А потом...
Opera 11.50 console.log

И два раза в консоли будет "WTF?"!

То есть, Опера выводит дважды все запросы console.log, что может ввести в заблуждение как при разработке, так и при отладке, как в моем случае.

Вывод: и отладчики могут глючить =)

Удачной разработки!

P.S. Проверять на других машинах, и версиях Оперы, имеется ли такая же проблема, сил уже не было...

 

Автор: Максим Семенов Рубрика: Программирование Комментарии: 2 Просмотров: 880

КОММЕНТАРИИ

Максим Семенов 04 сентября 2011, 21:15
Возможно, наверное, просто из головы потом вылетело  Nerd 
Acclaim 02 сентября 2011, 09:44
Макс, так я вроде тебе когда то говорил о таком "баге" =)

КОММЕНТИРОВАТЬ

Ambivalent Angel Angry Blush Confused Crazy Crying Foot In Mouth Frown Gasp Grin Halo Heart Hot Kiss Large Gasp Laugh Lips are Sealed Money-mouth Naughty Nerd ohnoes Pirate Sarcastic Sick Smile Sticking Out Tongue Thumbs Down Thumbs Up Undecided VeryAngry Wink Yum