-1

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;
   }
}

助けてくれてありがとう。

4

1 に答える 1