On 22/01/2007 22.56, [EMAIL PROTECTED] wrote:

If I build Qt4 and the extension modules with VS2003 with the patched Qt4 files
from the qtwin project the application crashes even more often, so the patch
does not seem to be a solution to my problem.

With that patch installed, the whole PyQt+Qt block should use *only* msvcr71.dll (you can verify it by inspecting the dependencies of the generated dynamic libraries). If that's the case, it surely means that this is *not* the problem causing a random crash.

There are several ways to debug such a random crash under Windows. I would start from compiling Python, PyQt and Qt in debug mode. Notice that Python itself has an official "debug" mode which is totally useless (it's the one which changes the ABI: you get a python_d.dll, and you then need the _d version of each and every pyd you use). What you really want is to get the "release" version of Python, disable optimization, enable debugging information and recompile; you'll get a python.dll with debug infos; do the same with sip and pyqt (you can try with "configure.py -u" for both, but I suggest to hand-edit the generated Makefiles to remove "-O2" and add "-Zi", and "/DEBUG" to linker, and run "nmake clean all").

After that, you should have enough debug informations to get an useful stack trace and full debug session from within VS2003. Notice you can either start your whole application within VS2003, or attach it at the moment it crashes.
--
Giovanni Bajo

_______________________________________________
PyKDE mailing list    [email protected]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to