2016-05-12 19 views
1

私は頻繁にループ例えば無限書いているため:検出無限ループ

for (i = 0; i < 5;) { 
    //some code here 
    c++; 
    //++i may be missing 
} 

は無限ループを検出し自動コードアナライザはありますか?

+0

が更新された答えを見たことがありますか? –

+0

はい私はそれを見ました。 Android Studioにも同様の機能があると聞いています。私はそれが提供できるものを見るためにも日食を試みます。どうもありがとうございました。 – Cristi

+0

私はこれも見つけました。https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2C_C.2B.2B – Cristi

答えて

3

IDEに無限ループ検出を支援する特定のアナライザがあります。しかし、実行前または実行中であっても、無限のプロセスや一連のコードを適切に認識することは逆説的です。

これは、無限ループを検出しようとするすべてのJetBrain IDEsは機能が組み込まれてい

Halting Problem

アップデートとして知られています。それはで見つけることができます:

設定 - >検査 - > C/C++ - >データフロー解析 - >無限ループ

+0

私は単純なものを探しています:forループの範囲、反復変数の名前、インクリメントされます(例えば++ i)。私は自分でパーサーを試して実装することができますが、どこか簡単な解決策があると思います。 – Cristi