落ちても大丈夫、safariのデバック
昨日のエントリー Safariの落ちるときのJavaScriptのデバック方法って?で悩んでましたが方法があった。
Safariはよく落ちからJavaScript Consoleでログを出力しながらデバックが面倒、落ちるとConsole自体が消えてしまうのでエラーが見れない。もしやと思いコマンドラインで立ち上げてみたら、ターミナルにログが出力されたよ!
Debug用のメニューの出し方はターミナルで以下を実行して、safariを立ち上げるとメニューにDebugが増えます。
defaults write com.apple.Safari IncludeDebugMenu 1
ログの出力方法はJavaScriptで以下のような感じでできます。
window.console.log("Hello JavaScript World for safari.");
ターミナルでSafariの立ち上げ方は以下を実行(MacOSX)
/Applications/Safari.app/Contents/MacOS/Safari