問題タブ [clang-static-analyzer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 「潜在的なnull逆参照」のClangエラー。
次のタイプのコードでClangエラーが発生し続けますが、それらがエラーである理由や、Clangが満足するように解決する方法がわかりません。
例の完全に工夫された性質(Clangが反対したので、十分に説明的です)は別として、Clangは次の異議を唱えてエラー割り当て行を無視します。
潜在的なnull逆参照。「オブジェクトの作成と返却」のコーディング標準によると
NSError
、パラメータ「エラー」はnullになる可能性があります。
手付かずのClangレポートを作成するのが好きです。引用された文書を読みましたが、期待どおりの方法がわかりません。いくつかのオープンソースのCocoaライブラリをチェックしましたが、これは一般的なイディオムのようです。何か案は?
iphone - Clang Static Analyzer 用のこの Apple Script を Xcode で動作させるにはどうすればよいですか?
多くの人が良いと言っているスクリプトを次に示します。
http://allancraig.net/blog/?p=381
しかし、私はそれを機能させることができません。そのスクリプトを実行するには、Xcode スクリプト エディターでどのような手順を実行する必要がありますか?
Mac OSx の Script Editor アプリである「Script Editor.app」に貼り付けて、 clang.scpt として保存しました。
次に、Xcode に移動してスクリプト エディターを開き、次の設定で新しいスクリプトを作成しました。
入力 = 選択 (??) ディレクトリ = 選択 (??)
スクリプト コード:
こんな感じに違いない?? 私のスクリプトは Applications ディレクトリで、そこの「Clang Static Analyzer」というサブディレクトリにあります。パスを取得するために端末に clang.scpt をドロップしました。
出力 = 選択後に挿入 (??)
エラー = スクリプト出力とマージ (??)
次に、そのスクリプトを実行すると、次のようになります。
/var/folders/QD/QDPLhhOJyvoyecmZQk+++TI/-Tmp-/965ABD-3FF7-46A3-8131-AA9CD1553D26-92280-0401D25AC142AE31: 2 行目: /Applications/Clang Static Analyzer/clang.scpt: 権限が拒否されました
何か案が?
xcode - iPhone-SDK3.1のXcode3.2で、CLANGアナライザーからの「デッドストア」エラーを回避するにはどうすればよいですか?
Xcode 3.2にアップグレードし、ビルドと分析機能を使用して古いコードのエラーをチェックしています。
無害だと思ったことをしていると、次のエラーが発生します。
「デッドストア:初期化中に「newBook」に保存された値がSpellTest.mで読み取られることはありません。」
このオブジェクトを初期化するのは間違っていますか、それとも誤検知ですか?
xcode - 最初に Clang を使用するのが賢明ですか?
Xcode を使い始めたばかりで、Objective-C と Cocoa を学習しています。Xcode 3.2 のコンパイラを Clang に交換して、強化されたエラー チェックと静的アナライザーを使用すると便利です。与えられた追加機能が役立つかどうか、またはデフォルト設定に固執することで私の学習がよりよく役立つかどうかに興味がありますか?
どうもありがとう
ゲイリー
visual-studio-2008 - Windows での Clang 静的アナライザー
Windows で clang 静的アナライザーの実行に成功した人はいますか?
llvm と clang のビルドに成功しました (VS 2008 を使用)。scan-build を実行すると、次のエラーが発生します。
一部の調査によると、getpwuidは Windows プラットフォームではサポートされていません。
objective-c - clangstaticanalyzerメッセージの解釈
Clang Static Analyzer(CSA)が次のメッセージを出力するのはなぜですか?
'self'に格納された値は囲み式で使用されますが、値が実際に'self'から読み取られることはありません。
次の方法の場合:
コードは期待どおりに機能するので、技術的な観点からコードが正しくないのか、これはCSA内のバグなのか、それとも非常に明白なものが欠落しているだけなのか疑問に思います。
参考までに、このパターンを使用しているのは、このクラスのインスタンスを作成するクラスがテーブルスタイルを指定できるようにしたくないためです。
objective-c - Clang 静的アナライザーが自動解放に関する警告を表示する
result = [result stringByReplaceingOccurrencesOfString:@"ç" withString:@"c"];
result = [result stringByReplaceingOccurrencesOfString:@"Ç" withString:@"c"];
clang 静的アナライザーは、「メソッドは、保持カウントが +0 の Objective-C オブジェクトを返します (非所有参照)」という警告を出します。
[結果の自動リリース] を返します。
" オブジェクトが自動解放されすぎました: オブジェクトが送信されました -autorelease ですが、オブジェクトの保持カウントがゼロ (ローカルで表示可能) です "
この警告について何か考えがありますか?
xcode - Clang-LLVM は iPhone で動作しますか?
現在、iPhone SDK を学習するために Xcode 3.2.1 を使用していますが、Clang-LLVM と static-analyser を使用してコードのデバッグを支援できるかどうか疑問に思っていました。現在、デフォルトのテンプレートを使用していますが、プロジェクト > 設定でコンパイラを交換すると、シミュレーター用にコンパイルするときにエラーが発生します。これは可能ですか?
ゲイリー
iphone - Build and Analyze コマンドで明らかなメモリ管理エラーが検出されないのはなぜですか?
何らかの理由で、私の Xcode の Clang Static Analyzer は何も文句を言いません。私はそれを試すために大きなメモリ管理の間違いを犯しました(割り当てと解放なし)が、それらを見つけることはなく、それらについて不平を言うこともありません。すべてのターゲットをクリーンアップした後でも、もう一度ビルドして分析します。
Simulator 3.1用に構築していました
それを具体的に設定する必要がありますか?特別なコンパイラ設定など?どのように?