落ちても大丈夫、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