作爲一名JS開發人員,我想在JS文件的某一行上按一個鍵,並在瀏覽器的調試器中設置一個調試斷點。對於獎勵積分,找到這條線的方式應該是「模糊的」,因爲我的編譯系統可能在當前文件前加上其他JS。如何在Emacs的瀏覽器中設置javascript斷點?
我知道slime-js,它與頁內JS交談,但我正在尋找與Firebug或Chrome「開發人員工具」的連接。
作爲一名JS開發人員,我想在JS文件的某一行上按一個鍵,並在瀏覽器的調試器中設置一個調試斷點。對於獎勵積分,找到這條線的方式應該是「模糊的」,因爲我的編譯系統可能在當前文件前加上其他JS。如何在Emacs的瀏覽器中設置javascript斷點?
我知道slime-js,它與頁內JS交談,但我正在尋找與Firebug或Chrome「開發人員工具」的連接。
這就是我在我的.emacs
(defun line-matches-p (regexp)
(string-match-p
regexp
(buffer-substring
(line-beginning-position)
(line-end-position))))
(defun js-toggle-debugger()
(interactive)
(if (line-matches-p "debugger")
(delete-region (line-beginning-position)
(1+ (line-end-position)))
(progn (beginning-of-line)
(insert "\n")
(backward-char)
(insert "debugger;")
(indent-according-to-mode)
(end-of-line))))
它插入或刪除「調試程序」關鍵字。我用它與螢火蟲和moz-repl。
缺點是它需要你重新評估功能。
感謝您的回答。但是,當瀏覽器調試器現在非常擅長管理斷點時,這就是爲什麼我希望將其延遲到瀏覽器的原因。我也試圖避免頁面重新加載。 –
我還希望設置一個螢火蟲斷點。 – sabof
它應該如何確定要與哪個瀏覽器選項卡/實例通話?我想你會需要一個特定的選項卡綁定到Emacs在你想操縱它的地步? – phils