2012-11-13 85 views

回答

4

console.log("msg here: "+var);應該工作。 它會以...[INFO] msg here: hi!(在日期,時間,應用等之後)出現。

要查看信息去查看>調試區>激活控制檯(或SHIFT + CMD + C)

+0

呃,爲什麼不......這正是哪裏會出現日誌消息 – oshevans

+0

應該在哪個程序(XCode,Safari?)中執行命令「View> Debug Area> Activate Console(或shift + cmd + C)」? –

8

的PhoneGap有着相當不錯的博客帖子這個here

他們提到的一件事包括JSLint,我個人使用了一個體面的金額。你只需在那裏發佈你的JS代碼,它會掃描錯誤和良好的樣式。我還建議嘗試將代碼放在一個簡單的html文件中並在瀏覽器上運行。任何可能與電話相關的東西,只是擺脫它。它很適合在瀏覽器端對你的JavaScript進行沙盒處理,然後使用諸如Firebug或Chrome的調試器之類的東西。 (此外,我敢肯定,console.log()將在那裏工作:d)

我也看到很多人提到的,包括在博客中,約Weinre使是值得一試。

其他相關問題,可以幫助:

Phonegap - Javascript debugging in Xcode

iOS PhoneGap debug Workflow

How to see the javascript errors of PhoneGap app in Xcode?

希望這有助於。

編輯:這個最近發現:Debugging in Phonegap

0
confirm("msg here: "+var); 

console.log("msg here: "+var); 
+0

都不會將phonegap javascript日誌消息發送到xcode控制檯。 – nym

27

在PhoneGap的3.0,你必須添加一個插件的console.log在Xcode控制檯中工作。

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git 

更多信息:http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface

+2

請注意,您需要從您的項目文件夾運行它,並安裝Git for Mac(從這裏http://git-scm.com/download/mac)。 –

+5

我相信大部分使用** Phonegap **的人都有** Git **。在我的機器'''cordova插件上,在https上添加https:// git-wip-us.apache.org/repos/asf/cordova-plugin-console.git''' *(科爾多瓦3.4.0)* –

+0

:// github.com/apache/cordova-plugin-console/blob/master/doc/index.md''他們說:''cordova插件添加org.apache.cordova.console''爲我完成了這項工作! – Benjamin

0

就我而言,我只是需要註釋以下線路中的cordova.js:

如果(typeof運算window.console ===「未定義「){ window.console = { log:function(){} };

10
  1. 在你真正的iDevice或iOS的模擬器去Settings > Safari > Advanced並打開Web Inspector
  2. 桌面Safari:Safari > Preferences > Advanced並選擇Show develop menu in menu bar複選框。
  3. 現在,你有任何的iOS模擬器打開或您的iDevice連接到Mac上開始使用你的網站網頁檢查:在你的Mac上,打開Safari和去Develop
+1

的確比控制檯消息更有用。這也可以讓你操作DOM。查看我的答案[配置用於遠程調試的iOS和Xcode](http://stackoverflow.com/a/15818612/1548776)以獲取有關設置的更多詳細說明。 –

+0

如果您的目標是在xcode控制檯上查看javascript日誌消息,則這沒有用。 – nym

+0

在不依賴插件的情況下實現OP所需的更簡單,更好的方法。 – CatBrownie

0
  1. Add the Debug console plugin
  2. 添加在之後運行的示例phonegap代碼或代碼中onDeviceReady中的console.log消息。

重要提示:控制檯消息顯示在'deviceready'事件之後。在此之前,Console.log 不會生成消息

2

正如@NickBreen所說,您必須添加正確的插件,但我們還需要等待事件在控制檯顯示日誌語句之前觸發。

0

問題

以下或通過命令行界面添加當控制檯插件的IOS平臺(或重新安裝後)發生類似的錯誤消息:

「CDVPlugin類CDVLogger (pluginName:Console)不存在。「

解決方案

打開你的Xcode項目,並轉到標籤 「構建階段」。現在打開名爲「Compile Sources」的下拉列表。點擊列表末尾的「+」號並添加「CDVLogger.m」或任何其他缺失的來源。

2

在的PhoneGap /科爾多瓦的後續版本,添加在您的項目調試控制檯插件:

科爾多瓦插件添加org.apache.cordova.console

+1

在更高版本的phonegap/cordova中,這是:'cordova plugin add cordova-plugin-console' –

相關問題