Now if I try one of the other mtest[2-5] or mtest itself, I get sporadic
segmentation fault. If I wait long enough it > will always work, but running the programs in a kind of loop guarantees a seg fault error.
Has anyone successfully build LMDB for Windows and can help here.
Alain,
I've just built the latest version of LMDB and when running the tests, I experience same issues. All tests seem to fail at the same point/function:
Program received signal SIGSEGV, Segmentation fault. 0x00403b08 in mdb_txn_renew0 () (gdb) bt #0 0x00403b08 in mdb_txn_renew0 () #1 0x00404248 in mdb_txn_begin () #2 0x00413bb2 in main ()
It happens when you run the same test for a second, third, etc time. But I remove the test database (testdb folder) and run the same test again, it works.
I don't have the solution right now. I'll keep investigating the issue and keep you posted.
Cheers.
Sergio.
Date: Sat, 28 Sep 2013 16:04:35 -0400 Subject: Building LMDB for Windows 64bits From: alpic80@gmail.com To: openldap-technical@openldap.org
I am not an expert at this, so I might be doing things incorrectly.
I used Mingw x86_64 to build LMDB (just changed the CC in the Makefile). I had an issue with srandom and random in the test programs and switch to rand instead. Now I can build successfully and make test runs mtest successfully.
I wanted to try running with gdb but it seems that it doesn't ship with cygwin for Mingw. Using standard gdb gives me a 193 error. Again this is getting past my expertise here.
Cheers, Alain