2014-11-08 74 views
3

因此,如果我在位於/ web目錄中的.dart文件中添加斷點,它可以正常工作。例如,我使用AngularDart和main.dart文件。但是,當我嘗試在/ lib目錄中的任何內容中放置斷點時,Dartium不會停止它們。Dartium中的斷點不起作用

如何獲得Dartium中的斷點與/ lib目錄一起工作?

請注意,我已經試過用Dart Editor,IntelliJ和Dart Plugin並且直接在Dartium中放置斷點,沒有任何工作。這是打算?

+0

這絕對沒有打算。我們甚至可以在'dart:io'庫中設置斷點。 – 2014-11-13 21:08:48

回答

6

要在依賴關係中設置斷點,請在(no domain)節點內搜索源並在那裏設置斷點。在packages節點中設置某處時,斷點不會命中。

enter image description here

您還可以使用breakpoint聲明調試器頂部彈出。有關更多詳細信息,請參見Does Dart have a 'breakpoint' statement?

+5

是的,你是對的。在Dartium中,當你進入source選項卡時,你可以看到:http://i.imgur.com/ZSWmyDe.png,因此至少可以在包下找到這些文件,並且可以在(無域)下找到這些文件。如果我在從(無域)打開的文件中放置一個斷點,它將起作用。感謝Günter你是男人! – Pacane 2014-11-08 22:51:30

+0

感謝您的確認,我不記得這些細節。 – 2014-11-08 23:05:11

+0

謝謝。這解決了問題 – 2016-06-11 18:05:11

2

我會將接受的答案+評論與該答案結合起來。斷點100%僅適用於Sources選項卡上的(no domain)類別內的文件。

據我所知,在與您的域名分類,他們只適用於<script>標籤包含的文件。它們不適用於導入的文件。

我創建了一個問題:Dartium ignores breakpoints set not in (no domain) category

+0

您是否嘗試將.dart文件直接放在/ web目錄中?似乎使它適用於我(不在(無域)類別) – Pacane 2014-11-13 22:15:02

+0

@Pacane我不會爲了調試目的而破壞我的應用程序的結構。如果你需要調試軟件包呢?這個解決方案將無濟於事。 – 2014-11-14 06:55:19

+0

我也是。 – Pacane 2014-11-14 13:56:16

0

如果您從Dart編輯器設置斷點,則應該從Dart編輯器運行您的應用程序。

如果你只使用Dartium,那麼你應該從Chrome Developer Tool設置斷點。 (接受的答案)

+0

是的,這就是我所做的。我嘗試從IDE中放置斷點並從那裏啓動dartium,但是也手動啓動pub服務並直接在dartium中添加斷點。 – Pacane 2014-11-13 22:14:17