On Fri, 28 Sep 2007, Jarek Zgoda wrote:

If I try updating an index, the PyLucene segfaults. The same code worked
for PyLucene/GCJ, the only modifications are related to initVM and
attachCurrentThread, needed when using new PyLucene (the thread class is
now usual threading.Thread). JVM wrote some trace file, but I just don't
understand it (my knowledge of Java is very basic).

How do I debug such problem?

If you're not getting any stacktrace from Python or Java, to debug a hard crash, first build PyLucene with debug symbols: make DEBUG=1 compile install.
Then run the process in gdb.

I don't know how complicated your PyLucene code is, but there are differences between PyLucene with GCJ and PyLucene with JCC in how the Lucene APIs are wrapped. I had to change quite a few tests and samples. You might have to make changes to your code as well. Some of these differences are listed in the top README file.

Also, you could be running out of memory. The defaults are not that large. If you're indexing lots of data, you might have to start with larger Java memory limits. These are controlled with parameters to the initVM() function described in jcc's README file.

Andi..
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to