Я думаю, что MSIL не должен выдерживать сравнение с Байт-кодом Java, но "инструкцией, которые включают Байт-коды Java".
нет никакого названия демонтированного байт-кода Java. "Байт-код Java" должен быть неофициальным псевдонимом, поскольку я не могу найти его имя в официальном документе. в Дизассемблере Файла Класса Java говорится
, Распечатывает демонтированный код, т.е. инструкции, которые включают Байт-коды Java для каждого из методов в классе. Они документируются в Спецификацию виртуальной машины Java.
И "Java инструкции VM" и "MSIL" собраны в байт-код.NET и код Java, которые не человекочитаемы.
Может быть, это что-то простое, как забыть прокомментировать вызов console.log ()
где-нибудь в вашем javascript?
Если у вас есть висящие ссылки, у пользователя не установлен Firebug, вы получите ошибку времени выполнения, которая остановит выполнение скрипта.
Мне кажется, что есть вероятность, что у вас проблема с потоками, и FireBug анализирует и, возможно, замедляет один из потоков, чтобы у него было время для завершения до того, как будет решен следующий шаг.
Возможно, вы используете ajax, и что-то ожидает ответа? Или, возможно, вы делаете что-то во время или после загрузки объекта, зависящего от чего-то еще в DOM?
ОБНОВЛЕНИЕ: Для тех, кто сейчас наткнулся на это, «потоки» в JavaScript действительно существуют только в абстракции (веб-воркеры и т. Д.). Я неправильно использовал этот термин. Я действительно думал об асинхронном действии, которое возвращалось до того, как было готово другое.
Проверьте свой код для console.log (), console.debug (). Вызов методов объектов window.console вызывает ошибку, если console не определена (как и ожидалось).
В большинстве случаев случаях вы можете легко удалить или прокомментировать эти строки.
Сравнение 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();