問題タブ [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.
xcode - Xcodeアナライザーが問題を検出したがファイルに表示されない場合の回避策を見つける方法は?
Xcode4.5.2のアナライザーに問題があります。問題を見つけることができます:
ただし、問題はトップバーに表示されます
が、ファイルエディタ内には問題は表示されません。この情報がなければ、アナライザーが何について話しているのかを知る実用的な方法はありません。
検出された問題の行番号を見つけることができるログファイルはどこかにありますか?他の回避策や設定の微調整はありますか?
clang-static-analyzer - llvm で人間が読める中間コードを生成する方法
私は、clang を使用して人間が読める形式で抽象構文ツリーを出力したいと考えています。バイナリ バイトコードは必要ありません。
利用した:
- astプリント
- ast ダンプ
しかし、彼らは読めないコードを提供しています..
誰かが助けてくれますか?
xcode - Xcode の組み込み静的解析から HTML 出力を取得する
Xcode で Build & Analyze オプションを使用すると、IDE に統合された非常に便利なビジュアル出力が表示され、コード パス、メモリ リーク、デッド ストアなどが表示されます。
Xcode には、各ビルドの一部として静的アナライザー (clang) を実行できるビルド設定があります。しかし、これを行うと、出力はビルドフォルダー内のプレーンな plist ファイルになります。
これらの plist ファイルから人間が見ることのできる HTML 出力を生成する方法はありますか?
objective-c - Clang 静的アナライザーの警告「CFRelease の呼び出しで Null ポインター引数」
Xcode 4.6 では、clang 静的アナライザーが「CFRelease の呼び出しで Null ポインター引数」について警告します。
アナライザーの警告のスクリーンショットを次に示します。
コピーして貼り付ける場合のコードは次のとおりです。
なぜ私に警告しているのかわかりません。aUUID
ヌルポインターになることはできませんよね?使用しているツールよりもむしろ自分自身を信用しないことを学んだので、ここで質問しています。誰かが私に欠けているものを説明してくれたらとてもうれしいです。
ios - '-'の右のオペランドはガベージ値です
私は初めて静的アナライザーを使用していますが、矢印を理解するのに苦労しています。SOに関するいくつかの同様の質問を調べた後、問題はCGSizeサイズがゼロ値であるということだと思いますが、それがどのように機能するかは完全にはわかりません。
コードは次のとおりです。
ios - iOS/ObjectiveCでのメモリリークの問題
私はiOSアプリを開発していて、メモリリークがないかテストしたいのですが、
clang静的アナライザー
そしてそれは私にこのバグレポートを与えます
アナライザーによって提供される情報は
そしてもう1つ、私のアプリのメモリ管理には十分ですか????
または私はいくつかのより多くのタスクを実行する必要があります???
返信ありがとうございます
xcode - 「Keychain Services API の誤用」分析では、どのような種類のバグが検出されますか?
Xcode 4.6 には、「キーチェーン サービス API の誤用」というラベルの付いたビルド設定がありますCLANG_ANALYZER_SECURITY_KEYCHAIN_API
。クイック ヘルプは役に立たない:
Keychain Services API の誤用をチェックします。
では、これがオンになっている場合、Clang Static Analyzer はどのような「誤用」を探すのでしょうか?
objective-c - __bridge_transfer の後に CFRelease を呼び出さなければならないのはなぜですか?
分析すると、メモリリークの可能性があると表示されます。
理解してみましょう。refAllPeople の参照カウントは 1 です。
次に、_bridge_transfer を実行します。それは私に所有権を移します。より正確には、arPeople がそれを指しており、保持カウントが 1 加算されます。_ bridge _transfer は (__bridge) の後に CFRelease が続くのと同じであるため、保持カウントが 1 減ります。
そう、
メモリリークの苦情はなぜですか?