タグ

xcodeとdebugに関するyoshiwebのブックマーク (4)

  • [XCODE] UIWebViewでWebページを表示した際にJSのconsole.logの内容を表示する方法 - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日は、UIWebViewベースのアプリケーションのデバッグに役立つ、 window.cosole.logの内容をXCODEのコンソールに出力する方法を書きたいと思います。 UIWebViewベースのアプリはデバッグしづらい? UIWebViewベースのアプリを開発する際に、デバッグがしづらいという問題点があります。 通常のWebページ開発では、Chromeのデベロッパーツールや、iPhone用のWebインスペクタ(詳細は、こちらを参照)を用いて開発する事で、効率的にデバッグする事が可能です。 しかしUIWebViewで表示するWebページのデバッグはJSのログとか見えないので、デバッグしづらい。 その解決策はいくつかありますが、今回はJavaScriptのwindow.console.logをXCODEのコンソールに出力して、 デバッグ情報を入手し

    [XCODE] UIWebViewでWebページを表示した際にJSのconsole.logの内容を表示する方法 - YoheiM .NET
    yoshiweb
    yoshiweb 2014/05/14
    webview
  • XCodeでDebug時とRelease時にLog出力on/off切り替え – boogieoogie's blog

    開発中のDebugモードではログを出力し、申請時のReleaseモードではログを非表示にします。 最新のXcodeでは新規にプロジェクトを作っただけで、「Build Settings」タブの「Apple LLVM compiler 3.1 – Preprocessing」の「Preprocessor Macros」の「DEBUG」にすでに「DEBUG=1」が入っています。 〇〇〇-prefix.pchに以下のコードを追加します。 #ifdef DEBUG # define NSLog(...) NSLog(__VA_ARGS__); #else # define NSLog(...) #endif これでOK。 確認します。 メニューの左上のプロジェクト名をクリックすると、メニューが出てくるので「Edit Scheme」を選択。 「Run」のBuild ConfigurationをDebu

  • Xcodeでのデバッグ方法 | Cyber Passion for iOS

    昨今の開発環境ではブレークポイント設定や変数値の確認ができるソースレベルデバッガの存在は当たり前です。Xcodeももちろんそれを備えています。 ※ デバッグのために不用意にNSLogを書きまくるのはコードが汚れるのでやめましょう。場合よってはソースレベルデバッガよりNSLogの方が有効な時もあります。それについても後述します。 Runした時に変数とデバッグコンソールが表示されるようにする XcodeのメニューからPreferencesを開きBehaviorsタブを選択してください。 RunningセクションのStartsを選択し、Show debugger withの項目をチェック。Variables & Console Viewを選択してください。こうすると実行した時に自動的にデバッガによる変数とコンソールが表示されます。 ブレークポイントの追加、削除 ソースファイルの行番号をクリックす

    Xcodeでのデバッグ方法 | Cyber Passion for iOS
  • iOSアプリ開発で例外の発生した場所を特定する | DevelopersIO

    iOSアプリを開発していて、例外が発生してアプリがクラッシュしてしまうことがしばしばあります。 Xcodeでは、クラッシュ時に得られる情報が少ないので、原因究明に時間がかかってしまいます。 そんなときは、「NSSetUncaughtExceptionHandler」を使用すると便利です。 まず、試しに、よくある例外をわざと発生させてみます。 - (void)viewDidLoad { [super viewDidLoad]; // ここで、わざと例外を発生させてみます。 [[NSArray array] objectAtIndex:0]; } 実行すると以下のようになります。 「UIApplicationMain」で止まってしまって、状況がよくわかりません。 「NSRangeException」が発生したことくらいはわかりますが、もう少し情報が欲しいところです。 そこで、「NSSetUnc

  • 1