2014-02-07 34 views
1

這是情況。一個彈出窗口包含我需要調試的JavaScript。它還包含一個重定向發生得太快,我無法快速打開檢查器以使斷點失控。我從Inspector打開並點擊一個關閉Inspector的鏈接並打開包含javascript的彈出窗口。但邏輯發生,並重新引導如此之快,我無法打開檢查器之前,Chrome已經關閉彈出與腳本我需要調試。通過代碼打開Chrome Inspector以捕捉快速斷點?

我讀過Google documentation並且設置斷點的效果很好,但是斷點僅在檢查器打開時纔會觸發。

我嘗試使用debugger;,我從這個SA answer發現,但再一次,它只會在檢查器打開時觸發。

只是爲了調試它,我也嘗試設置「休眠」功能(它嚼了處理器,是不好等)是這樣的:

function sleep(milliSeconds){ 
var startTime = new Date().getTime(); // get the current time 
while (new Date().getTime() < startTime + milliSeconds); // hog cpu 
} 

sleep(5000); 

這也不能工作。

有沒有辦法讓檢查員通過代碼彈出打開?如果不是,調試這個最好的方法是什麼? 謝謝。

+1

即睡眠方法是一種很好的方式來完全崩潰您的瀏覽器 – Markasoftware

+0

我知道。我正在嘗試我能想到的任何事情。如前所述,它不起作用。 :) –

+0

也許,你應該把所有的代碼放在一個setTimeout的打開的窗口裏面讓它等待...... – Markasoftware

回答

1

我一直在努力解決這個問題,終於遇到了一個解決方案。只需將警告在你的代碼調試器statenent前:

alert('Time to attach the debugger'); 
debugger; 

當警報顯示在屏幕上,只需點擊Chrome檢查的「檢查」的鏈接。檢查員將附加到您的頁面,然後您可以單擊警告框上的確定繼續。然後它將停止在調試器語句