我最近正在研究dojo。有時候我需要chrome調試器的幫助來理解函數的實際工作方式。但現在,我有一個問題。我想在指定的函數中添加一個斷點。我知道這個函數的名字了。但是由於dojo源文件是壓縮的,我不能直接在指定的行添加斷點。我注意到有一種方法可以在Chrome2中用命令行調試javascript。但現在,我找不到具有命令行功能的調試器。最新的Chrome是否有任何用於調試的命令行工具或者只是一個圖形工具?如何在Chrome中使用命令行進行調試
謝謝!
我最近正在研究dojo。有時候我需要chrome調試器的幫助來理解函數的實際工作方式。但現在,我有一個問題。我想在指定的函數中添加一個斷點。我知道這個函數的名字了。但是由於dojo源文件是壓縮的,我不能直接在指定的行添加斷點。我注意到有一種方法可以在Chrome2中用命令行調試javascript。但現在,我找不到具有命令行功能的調試器。最新的Chrome是否有任何用於調試的命令行工具或者只是一個圖形工具?如何在Chrome中使用命令行進行調試
謝謝!
我認爲你需要讓自己成爲一個unjo的dojo版本。它包含在開發工具包中,名爲dojo.js.uncompressed.js
(使用此文件而不是dojo.js)。你可以用你的文本編輯器搜索代碼,找到你想要的行並在那裏設置一個斷點。
通過使用包含在谷歌的Chrome Web檢查,你可以使用命令行控制檯發出不同的JavaScript命令:http://blog.chromium.org/2009/06/developer-tools-for-google-chrome.html
還有其他一些調試器,例如用於Eclipse的Chrome開發人員工具,http://blog.chromium.org/2009/08/google-chrome-developer-tools-for.html,使用Eclipse調試器很不錯。
看來你推薦第一種方式不符合我的需求。我發現我可以輸入控制檯,但是,我只能通過輸入變量名來查看變量。我無法在控制檯中添加斷點。我錯過了什麼嗎?或者鉻會遺漏一些功能? – 2010-01-31 00:55:17
你也可以使用好老調試關鍵字,已自1.0版以來的JavaScript
https://developer.mozilla.org/en/JavaScript/Reference/Statements/debugger
if(!dojo)
debugger;
我注意到有一個未壓縮的dojo版本。但是源代碼也沒有空白行。使用圖形調試工具很難添加正確的斷點。 – 2010-01-31 00:51:27