iPhoneアプリ開発にかかせない静的解析ツール「clang」
こんにちは、中川です。
今回は、最近行っているiPhoneアプリの開発で非常に便利な
ツール「clang」というものがありましたのでご紹介したいと思います。
iPhoneアプリではPHPとは違いメモリの扱いが非常に重要になってきます。
allocしたものの、リリースをしていないが為に、メモリリークをおこし、
実行が非常に遅くなったり、フリーズしたりということがおこってきます。
よく気をつけてコードを書いていても、うっかりということがありので、
コードの静的解析をおこなうツールというものは非常に役にたちます。
では、早速使い方を。
まずは、以下のページからclang (checker-132.tar.bz2)をダウンロードし解凍します。
LLVM/Clang Static Analyzer
解凍した中身を /usr/local/bin/に全て配置します。
(/usr/local/binにPATHが通っていることとします。/usr/local/binがない場合、root権限で作成してから配置します。)
次にターミナルを起動して、対象アプリのxcodeのプロジェクトディレクトリで、
以下のコマンドを発行します。
これで、問題がある場合は、デスクトップにレポートがHTML形式で出力されます。
コードのどの部分がどういった原因でおかしいかまで、
非常に分かりやすい形式で出力してくれますので、iPhoneアプリ開発には
欠かせないツールだと思います。
是非みなさんも試してみてください。
参考URL:
iPhone向けサイトを考える : 静的コード解析をしてメモリリーク等を教えてくれるclang - livedoor Blog(ブログ)
clangでObjective-Cプログラムを静的解析 - きりかリポーツ
今回は、最近行っているiPhoneアプリの開発で非常に便利な
ツール「clang」というものがありましたのでご紹介したいと思います。
iPhoneアプリではPHPとは違いメモリの扱いが非常に重要になってきます。
allocしたものの、リリースをしていないが為に、メモリリークをおこし、
実行が非常に遅くなったり、フリーズしたりということがおこってきます。
よく気をつけてコードを書いていても、うっかりということがありので、
コードの静的解析をおこなうツールというものは非常に役にたちます。
では、早速使い方を。
まずは、以下のページからclang (checker-132.tar.bz2)をダウンロードし解凍します。
LLVM/Clang Static Analyzer
解凍した中身を /usr/local/bin/に全て配置します。
(/usr/local/binにPATHが通っていることとします。/usr/local/binがない場合、root権限で作成してから配置します。)
次にターミナルを起動して、対象アプリのxcodeのプロジェクトディレクトリで、
以下のコマンドを発行します。
- $
scan-build -o /User/ユーザ名/Desctop/ xcodebuild
これで、問題がある場合は、デスクトップにレポートがHTML形式で出力されます。
コードのどの部分がどういった原因でおかしいかまで、
非常に分かりやすい形式で出力してくれますので、iPhoneアプリ開発には
欠かせないツールだと思います。
是非みなさんも試してみてください。
参考URL:
iPhone向けサイトを考える : 静的コード解析をしてメモリリーク等を教えてくれるclang - livedoor Blog(ブログ)
clangでObjective-Cプログラムを静的解析 - きりかリポーツ
コメント
コメントフォーム
最近の記事
システム開発エンジニア募集! [2012年02月03日 : 小林有佳]
OpenVPNで細々便利な設定 [2012年01月31日 : 門脇優児]
【iOS】Viewの開発・デバッグに役立つ色々 [2012年01月23日 : 中川善樹]
PHPDocumentorの利用方法まとめ [2012年01月19日 : 笹亀弘]
Google Chart Toolsを使ってサイトマップを描こう! [2011年12月21日 : 志田仁美]
stumpwm設定v2 [2011年12月19日 : 門脇優児]
Mashup Awards 7の授賞式が行われました [2011年12月16日 : 中川善樹]
社員旅行に行きました [2011年12月12日 : 大橋寛子]
iCloud風のアイコンを作成する(Fireworks) [2011年12月07日 : 和田記光]
iScroll4でネイティブに近いスマホ向けHTMLページを作成する [2011年12月02日 : 松田惇]













教えてください。
clangを実行すると、必ず
** BUILD SUCCEEDED **
scan-build: Removing directory '/Users/name/Desktop/2009-06-06-1' because it contains no reports.
というエラーがでます。コード署名IDを変えたり、といろいろ試しましたが原因がわかりません。。。これは何が原因でしょうか?
たしか、何も警告がない場合は、ファイルが作られなかった気がします。
最近あまり触ってないので、あいまいな情報ですいません。。。