[Python-Dev] ast status, memory leaks, etc

Amaury Forgeot d'Arc amauryfa at gmail.com
Tue Nov 22 09:17:00 CET 2005


Hello,
Purify is not so difficult to use: just run and learn to read the output ;-)
My config: Win2k using VC6sp5, and only 512Mb RAM.
I downloaded the snapshot dated 2005年11月21日 05:01,
commented out #define WITH_PYMALLOC,
built in debug mode,
modified the rt.bat file to use purify,
and ran "rt -d".
Here are the most important results so far :
1 - Memory error in test_coding, while importing bad_coding.py :
IPR: Invalid pointer read in tok_nextc {1 occurrence}
 Reading 1 byte from 0x048af076 (1 byte at 0x048af076 illegal)
 Address 0x048af076 points into a malloc'd block in unallocated
region of heap 0x03120000
 Thread ID: 0x718
 Error location
 tok_nextc [tokenizer.c:881]
 tok_get [tokenizer.c:1104]
 PyTokenizer_Get [tokenizer.c:1495]
 parsetok [parsetok.c:125]
 PyParser_ParseFileFlags [parsetok.c:89]
 PyParser_ASTFromFile [pythonrun.c:1293]
 parse_source_module [import.c:778]
 load_source_module [import.c:905]
 load_module [import.c:1665]
 import_submodule [import.c:2259]
2 - Stack overflow in test_compile.test_extended_arg. No need to
Purify, the debug build is enough to reproduce the problem.
Because of the stack overflow, the test suite stopped. I ran some
random tests alone, to get memory leak reports, but there is no
significant message so far.
Today I'll try the complete test suite, excluding test_compile only.
--
Amaury


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /