Уровень IL кодирует отладчик

Попробуйте поместить document.getElementById в setTimeout()

Например.

setTimeout(function(){
    console.log(document.getElementById('whatever'));
}, 100);

Если это сработает, тогда это просто проблема синхронизации.

29
задан Stu 28 January 2013 в 19:07
поделиться

4 ответа

Лучший способ сделать это - использовать ILDASM для разборки управляемого двоичного файла, который будет генерировать инструкции IL. Затем скомпилируйте исходный код IL в режиме отладки, используя ILASM, когда вы запустите отладчик Visual Studio, вы сможете пройти по сырому IL.

  1. ildasm foo.exe /OUT=foo.exe.il /SOURCE
  2. ilasm foo.exe.il /DEBUG

Я написал сообщение в блоге на эту тему по адресу: Как отлаживать сгенерированный компилятором код .

25
ответ дан Ian Kemp 28 November 2019 в 02:02
поделиться

Плагин Debug Companion VS кажется именно тем, что я искал, за исключением того, что он не увидит библиотечный проект в моем решении. Только когда я добавил консольное приложение win в решение, что-то появилось в этом списке проектов.

Проблема с подходом декомпиляции / компиляции для меня заключалась в том, что код, который я отлаживал, не был моим кодом. В любом случае, я мог бы декомпилировать его, но я думаю, что нет способа подписать эту перекомпилированную сборку, чтобы она загружалась вместо оригинальной.

С конкретной проблемой у меня оказалось, что достаточно просто отладить ее на уровне ассемблера и получить стек вызовов метода, который вызывал исключение, и параметров, с которыми был вызван метод.

1
ответ дан axk 28 November 2019 в 02:02
поделиться

Вот статья об отладке IL. Это говорит, что Вы не можете сделать этого и затем говорите о способах сделать это. Существует также некоторая информация в комментариях о выполнении его также.

0
ответ дан bruceatk 28 November 2019 в 02:02
поделиться

ISTR есть плагин отладчика для Reflector.

Сам не использовал, хотя я использовал TestDriven.net для отладки сторонней сборки с помощью Reflector:

weblogs.asp.net/nunitaddin

0
ответ дан NoNaMe 28 November 2019 в 02:02
поделиться
Другие вопросы по тегам:

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