2012-06-19 38 views
3

在一個大的GWT Web項目中,如果我們在按鈕點擊函數上放置了一個突破口,在達到斷點時它在eclipse中發生了什麼操作?任何計時器JS都在運行,直到我們繼續通過中斷點?只是好奇知道,很抱歉,如果這聽起來很愚蠢!eclipse在GWT斷點上做了什麼?

回答

3

在DevMode中,您的Java代碼以Java運行。 JSNI代碼被髮送到瀏覽器(通過你安裝在那裏的DevMode插件),當它需要回調到Java代碼(例如處理事件時)時,它通過插件調用,直到瀏覽器代碼服務器(DevMode Java應用程序)響應。

因此,當您打破Java代碼時,瀏覽器中的DevMode插件仍在等待響應,並且瀏覽器被阻止等待插件返回(在Chrome中,它只會阻止當前標籤的內容,因爲的多進程體系結構,但在Firefox中,它會阻止整個瀏覽器,甚至無法切換到另一個選項卡或打開菜單)。

+0

感謝您的解釋隊友!很明顯 – Deepak