Firebug может требоваться выполнить мой веб-сайт?

Я думаю, что MSIL не должен выдерживать сравнение с Байт-кодом Java, но "инструкцией, которые включают Байт-коды Java".

нет никакого названия демонтированного байт-кода Java. "Байт-код Java" должен быть неофициальным псевдонимом, поскольку я не могу найти его имя в официальном документе. в Дизассемблере Файла Класса Java говорится

, Распечатывает демонтированный код, т.е. инструкции, которые включают Байт-коды Java для каждого из методов в классе. Они документируются в Спецификацию виртуальной машины Java.

И "Java инструкции VM" и "MSIL" собраны в байт-код.NET и код Java, которые не человекочитаемы.

5
задан Beska 11 September 2009 в 19:50
поделиться

4 ответа

Может быть, это что-то простое, как забыть прокомментировать вызов console.log () где-нибудь в вашем javascript?

Если у вас есть висящие ссылки, у пользователя не установлен Firebug, вы получите ошибку времени выполнения, которая остановит выполнение скрипта.

10
ответ дан 18 December 2019 в 06:51
поделиться

Мне кажется, что есть вероятность, что у вас проблема с потоками, и FireBug анализирует и, возможно, замедляет один из потоков, чтобы у него было время для завершения до того, как будет решен следующий шаг.

Возможно, вы используете ajax, и что-то ожидает ответа? Или, возможно, вы делаете что-то во время или после загрузки объекта, зависящего от чего-то еще в DOM?

ОБНОВЛЕНИЕ: Для тех, кто сейчас наткнулся на это, «потоки» в JavaScript действительно существуют только в абстракции (веб-воркеры и т. Д.). Я неправильно использовал этот термин. Я действительно думал об асинхронном действии, которое возвращалось до того, как было готово другое.

7
ответ дан 18 December 2019 в 06:51
поделиться

Проверьте свой код для console.log (), console.debug (). Вызов методов объектов window.console вызывает ошибку, если console не определена (как и ожидалось).

В большинстве случаев случаях вы можете легко удалить или прокомментировать эти строки.

6
ответ дан 18 December 2019 в 06:51
поделиться

Сравнение GUID является MEMCMP 16 байтов. Это не будет хуже хуже, чем строка сравнения, но если вы заботитесь о производительности, что намного, вы не должны использовать управляемый код.

-121--2490219--- 2490219-

Я написал простую обертку для Firebug (я просто использую отладку, но она должна дать вам то, что вам нужно дублировать другие методы), которые только пишет, когда консоль там, чтобы я мог использовать Firebug, Не нужно пройти комментировать мои отладочные заявления, и она не нарушает сайты для людей без него.

Если вы используете этот код, то используйте FBConsole.debug вместо Console.debug У вас никогда не будет этой проблемы:

function fbconsole () {
    this.debug = function (val) {
        if(typeof(console) !== 'undefined' && console != null) {
            console.debug(val);
            }
        }
    }
var fbconsole = new fbconsole();
0
ответ дан 18 December 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: