2

Valgrind は SQLite エラーを報告します。

==11614== 次の行に記載されている無効なアドレスにジャンプ
==11614== 0x0: ???
==11614== by 0x6E8CF: sqlite3MallocSize (sqlite3.c:19034)
==11614== by 0x6E472: mallocWithAlarm (sqlite3.c:18870)
==11614== by 0x6E520: sqlite3Malloc (sqlite3.c:18895)
==11614== by 0x6ED56: sqlite3MallocZero (sqlite3.c:19159)
==11614== by 0x6DA46: pthreadMutexAlloc (sqlite3.c:18039)
==11614== by 0x6D779: sqlite3MutexAlloc (sqlite3.c:17353)
==11614== by 0xFA4B7: sqlite3_initialize (sqlite3.c:112588)
==11614== by 0xFD895: openDatabase (sqlite3.c:114531)
==11614== by 0xFDF13: sqlite3_open (sqlite3.c:114780)
==11614== by 0x579C1: SqlLiteConnection_Connect(char*) (SqlLite.cpp:14)
==11614== アドレス 0x0 は、スタック、malloc、または (最近) 解放されていません

に有効な値を渡していますsqlite3_open。なぜこれが起こっているのか、誰にも考えがありますか?

PS SQLite Amalgamation バージョン 3.7.11 を使用しています。Mac OSX 10.7.3 を実行しています。SQLite は でコンパイルされましたgcc -c -g -m32 sqlite3.c

4

1 に答える 1

0

valgrind 3.7.0 でもまったく同じ問題に遭遇しました。3.8.1 にアップグレードした後、問題はなくなりました。

于 2012-10-17T16:11:22.470 に答える