3

Borland C++Builder 6.0 プロジェクトがあります。このプロジェクトでは、SQLite ライブラリを使用します。sqlite3.c ファイル (SQLite amalgamation 3.7.11) を使用します。すべて正常に動作します。しかし、C++Builder で CodeGuard を有効にすると、CodeGuard によって sqlite3.c に多数のエラーが表示されます。「アクセスオーバーラン」「演算オーバーラン」「リソースリーク」みたいな。

プロジェクトのデータベースに 100000 レコードを挿入しようとしました。これには約 130 秒かかり、プロセスによって使用されるメモリはまったく増加しませんでした。したがって、実際にはメモリリークはないと思います。

私の質問は次のとおりです: sqlite の CodeGuard エラーを真剣に受け止めるべきですか? それとも無視してもいいですか?多分それらは偽陽性ですか?または、C++Builder 6 コンパイラは SQlite に適していませんか?

4

2 に答える 2

1

SQLite は実に堅実なコードです。BCB 6 は本当に古いコンパイラです。

SQLite コードは問題ありませんが、コンパイラが不正なコードを生成しているか、CodeGuard で誤検知が発生していることをお勧めします。

于 2012-05-26T04:20:42.180 に答える