clang-static-analyzer

    1熱度

    1回答

    嗨我有一個XCode項目是ARCd,但使用了一些非ARCd的第三方(AFNetworking)類。我已指定對這些文件中的-fno-objc弧標誌然而,當我運行掃描生成我得到了一些錯誤,如: - error: 'autorelease' is unavailable: not available in automatic reference counting mode 我可以看到,掃描構建使用-

    0熱度

    1回答

    我在使用Xcode 4.5.2的分析器時遇到了問題。這是目前能找到的問題: 但是,儘管這些問題顯示在頂部欄上: , 的問題不是文件編輯器中顯示。沒有這些信息,就沒有辦法知道分析儀在說什麼。 是否有日誌文件的某處,我可以找到檢測到的問題的行號?任何其他解決方法或設置調整?

    3熱度

    1回答

    在Xcode 4.6中,鏗鏘靜態分析器警告我有關「調用CFRelease中的空指針參數」。 這裏的分析預警的截圖: 這裏就是你要複製&的情況下,代碼貼吧: - (void)test { CFUUIDRef aUUID = CFUUIDCreate(kCFAllocatorDefault); [self setUUID:aUUID]; CFRelease(aUUID)

    4熱度

    2回答

    我想在NSBezierPath上添加一個類別來爲路徑返回一個CGPathRef。由於這是一個核心基礎對象,我不能自動釋放它,並且方法的調用者負責釋放它。通過將「複製」或「創建」作爲方法名稱的一部分,我認爲我遵循蘋果在這裏設置的約定:https://developer.apple.com/library/mac/#documentation/CoreFOundation/Conceptual/CFM

    1熱度

    1回答

    我目前使用ccc-analyzer通過static-build來分析我們的代碼庫。我正在使用我從Git鏡像製作的最新版本。 現在在PC-Lint中,只要函數沒有返回,我就可以告訴Lint。這通常通過/*lint -unreachable*/或控制PC-Lint行爲的類似評論(「標記」)完成。因爲我知道一個特定的函數永遠不會返回(最終它會調用C運行庫的exit函數),所以我現在正在運行一些我想壓制的

    1熱度

    1回答

    如果有人瞭解Vera ++或靜態分析器,請仔細閱讀。 任何人都可以請指導我一點如何實現複雜的C++規則驗證機器作爲靜態分析器。我想實現複雜的規則,如基類中的虛函數,識別用戶定義的變量,如類,結構等。變量範圍如全局,本地,靜態等。我理解Vera ++非常好,根據我的理解,它只執行令牌解析,語言的語境需要通過腳本實現(如果語言像C++一樣,實現的上下文可能太複雜);因爲區分a * b; (它可以是類類

    4熱度

    1回答

    當我使用Build &分析選項在Xcode我看到一個非常有用的視覺輸出集成到IDE中,顯示的代碼路徑,內存泄漏,死商店等 在Xcode中有一個構建設置,它允許您運行靜態分析器(clang)作爲每個構建的一部分。但是當我這樣做時,輸出是在build文件夾中的普通plist文件中。 有什麼辦法來從這些文件的plist人查看HTML輸出?

    4熱度

    1回答

    叮噹靜態分析儀已被證明比PC-Lint和其他Lint變體和類似軟件在拾取實際問題(在閱讀背景時不奇怪)更可靠。即使對於自動構建,scan-build方法也很好,但它缺少一個我沒有找到任何信息的重要功能。我怎麼才能找出最近的提交是否惡化了整體代碼質量?我必須比較以前運行的錯誤計數,當然。但解析HTML(也給出了僞隨機命名方案)似乎很奇怪。 有什麼方法可以在這種情況下獲得有意義的靜態分析器集成? 注意

    2熱度

    3回答

    我忘了初始化一個局部變量,當我使用它時我沒有任何警告。由於我使用的是ARC,變量初始化爲nil,所以沒有造成任何傷害,但我仍然希望在使用未初始化的值時發出警告。如果我禁用ARC,我會收到我期望的警告。 NSString *foo; NSString *baz; if (bar) { foo = @"fizz"; } else { foo = @"buzz"; } NS

    8熱度

    1回答

    鐺的掃描驅動編譯生成漂亮的HTML報告。但是這些只包含分析儀發現的問題。 有沒有辦法產生同種從編譯器本身的警告(和錯誤)報告?