0

みんな。最近、Wireshark のソース コードを読んでいます。すべての Wireshark ソースを Source Insight 3.50.0072 にインポートした後、いくつかの .c ファイルが正しく解析できないことがわかりました。左側の「シンボル ウィンドウ」にローカル シンボルが表示されず、「Parse Too complex in Packet.c(epan)」というエラーが表示されます。多くの大きなファイルは正しく解析できるため、ファイル サイズが原因ではありません。また、Git ツールを使用して Wireshark ソース トランクをダウンロードし、正常にコンパイルしたので、コードは問題ありません。Source Insight のいくつかのバージョンを試しました。残念ながら、彼らは同じ問題を共有しています。

epan/packet.c ソース コードの Web ページは次のとおりです

Tsharp.c ファイルには、シンボル ウィンドウに関する同じ問題があります。では、これが Source Insight のバグであるかどうか疑問に思いますか? これを解決するには?どうも。

4

3 に答える 3

2

「GCC」、「Clang」、「Microsoft Visual Studio」、「Oracle Studio」、「HP aCC」などの名前の他のソースコード処理ツールは、そのファイルに問題がないようです。したがって、技術的には「バグ」ではなくても、これは Source Insight の欠陥であると強く信じています (おそらく、プログラムにハードワイヤードの制限があり、「設計による」ものです)。

そして、彼らの change notesにある "Fix: C/C++ ... parsing ..." の項目の数を考えると、それが別のバグであることがわかってもまったく驚かないでしょう。

これを解決するには?Source Dynamics にバグを報告し、修正されるまでライセンスを購入しないことを伝え、その間に他のツールを使用してください。

于 2014-02-05T20:35:22.743 に答える
0

オプション >> 設定 >> 言語 >> プロジェクト固有の条件 >> ファイルのスキャン >> OK >> OK

次のようなダイアログ ボックスが表示されます -

「解析オプションを変更しました。再解析しますか...」..「はい」をクリックします

問題は解決されます。

于 2017-05-17T13:12:07.900 に答える