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