Dart to JS: как отлаживать сгенерированные ошибки Javascript

В настоящее время Javascript, созданный конвертером dart2Js, очень неинтуитивен для отладки и не выдает понятных сообщений об ошибках.

Есть ли особый способ, который люди используют для отладки кода Javascript, сгенерированного дротиком?

Я хотел бы добраться до строки Dart, которая отвечает за ошибку.

Также было бы здорово увидеть дамп ядра и кадры стека с точки зрения кода Dart.


person Ravi Teja Gudapati    schedule 02.09.2014    source источник
comment
Похоже, продолжается работа по поддержке этого в конечном итоге github.com/dart-lang/dev_compiler   -  person Günter Zöchbauer    schedule 26.02.2015
comment
Решение исходных карт Javascript лучше. Я хочу увидеть строку Dart, вызвавшую ошибку. И кадр стека дротика. Я никогда не хочу иметь дело с Javascript (надеюсь: P).   -  person Ravi Teja Gudapati    schedule 27.02.2015


Ответы (1)


Сначала убедитесь, что вы строите с помощью pub build --mode=debug.
Это предотвращает минимизацию и дрожание дерева.

Убедитесь, что исходные карты активированы в Chrome devtools.
(Настройки DevTools — Общие — Источники — Включить исходные карты JavaScript).

Запустите приложение и выполните отладку.
Отладчик Chrome теперь должен отображать исходный код Dart при пошаговом выполнении.

Полимер.дротик

Кажется, существует проблема, связанная с тем, что сценарий, используемый по умолчанию, не ссылается на исходные карты Как сделать сборку паба для использования исходных карт в проектах dart полимера

person Günter Zöchbauer    schedule 02.09.2014
comment
Спасибо!!! Я отлаживаю не для Chrome, а для Firefox. Кроме того, было бы здорово увидеть, какая линия дротика отвечает, и увидеть кадр стека со ссылками на файл дротика и номера строк. - person Ravi Teja Gudapati; 02.09.2014
comment
Я не очень хорошо знаю Firefox, но он тоже поддерживает исходные карты. - person Günter Zöchbauer; 02.09.2014