Точка останова в библиотеке дротиков не работает

Я экспериментирую с Dart и библиотеками, и мне кажется, что точка останова не работает в моем классе библиотеки.

Я создал библиотеку в lib/myLib/myLib.dart, определил там класс и установил точку останова в конструкторе. Я создаю этот класс из моего основного метода, определенного в web/test.dart. Точки останова, которые установлены в основном методе, срабатывают, но точки останова из библиотеки не срабатывают. Я уверен, что код выполняется, так как я могу войти в код библиотеки из основного метода.

Это известная проблема или мне нужно что-то настроить? Я использую Dart Editor версии 1.0.0_r30798 и DartSDK версии 1.0.0.10_r30798 в 64-разрядной версии Windows 7.


person Bubblewrap    schedule 24.12.2013    source источник


Ответы (3)


Вероятно, вы импортируете свою собственную библиотеку следующим образом:

import “package:mylib/lib.dart”;

В таком случае вы должны поместить точку останова в файлы, расположенные в папке «packages» вашего проекта.

В качестве альтернативы вы можете импортировать свою библиотеку с относительным путем:

import “../lib/lib.dart”;
person Xavier    schedule 28.12.2013
comment
Хм, я пробовал это в обоих направлениях, IIRC, и также установил точки останова во всех папках пакетов, но теперь, когда я попробую снова, это, похоже, работает, но только если я импортирую с относительным путем. - person Bubblewrap; 03.01.2014

Иногда у меня возникают проблемы с точками останова. Либо они игнорируются, либо выполнение останавливается в точке останова, но вместо файла с кодом в редакторе открывается новое окно с сообщением об ошибке («файл не найден» или подобное).

В таких случаях я использую интегрированный отладчик Dartium, который меня никогда не подводил. F12 в Dartium> диалоговое окно редактора> выберите 'нет'> источники вкладки инструментов разработчика Dartium> открытый исходный код с узла 127.0.0.1:3030> установить точку останова> начать перезагрузку / выполнение с F5

person Günter Zöchbauer    schedule 24.12.2013

Bubblewrap, можете ли вы создать небольшой тестовый пример, демонстрирующий проблему, и сообщить об ошибке на dartbug.com/new с прикрепленным тестовым примером?

person Devon Carew    schedule 24.12.2013