2014-12-03 72 views
0

我有一段非常冗長的無證噩夢代碼,我不得不使用malloc和free。我已經找到一對不正確匹配的情侶。是否有任何自動化的源代碼檢測工具可以幫助我分析它?C,malloc,免費和自動檢查

+0

您對哪個平臺感興趣? – 2014-12-03 12:10:22

+0

我使用基於周圍的STM32F303x與IAR EWARM – 2014-12-03 12:11:10

+2

任何好的[靜態代碼分析器(http://en.m.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2FC.2B發現板ST-LINK。 2B)應該是一個好的開始。 – SSC 2014-12-03 12:37:54

回答

1

對於C語言,下面的開源靜態代碼分析工具應該是良好的開端。

Cppcheck - 開源工具,用來檢查幾種類型的錯誤,包括使用STL的。 cpplint - 一個開源工具,用於檢查是否符合Google針對C++編碼的樣式指南。 Clang - 包含靜態分析器的開源編譯器。

2

沒有爲這樣的GNU工具:它叫GDB,代表GNU調試。您可以使用它來加載一段用適當的調試符號編譯的代碼。然後,您可以使用它來暫時中斷並手動執行它以查看究竟發生了什麼,並且可以檢查單個函數/子例程。