RocksDB に 1 億件のレコードを挿入しようとしていますが、次の行に 287481 を挿入した後、SIGSEGV:Segmentation fault が発生します。
0 ?? /lib/x86_64-linux-gnu/libc.so.6 0x7ffff6086341
1 rocksdb::Slice::Slice slice.h 43 0x40efd5
2 main main.cpp 75 0x40e857
コードは次のとおりです。
int main(int argc, char *argv[]) {
rocksdb::DB *db;
rocksdb::Options options;
options.create_if_missing=true;
rocksdb::Status status = rocksdb::DB::Open(options,"/tmp/testdb1",&db);
assert(status.ok());
for (long var = 0; var < 100000000L; ++var) {
db->Put(rocksdb::WriteOptions(),""+var,"v"+var);
qDebug()<<var;
}
}
助けてくれてありがとう。