Valgrind和Python

在Valgrind下运行Python 2.5.1很有趣;刚开始它,
然后按CTRL-D产生以下方式:
== 27082 ==错误摘要:713 56个上下文中的错误(抑制:10来自1)
== 27082 == malloc/free:在出口时使用:1,243,153字节在508个块中.
== 27082 == malloc/free:3,002个同种,2,494 Frees,2,748,487字节分配.
== 27082 ==对于检测到的错误计数,重新运行:-v
== 27082 ==寻找指针到508个未融合的块.
== 27082 ==检查1,399,984字节.
== 27082 ==
== 27082 ==泄漏摘要:
== 27082 ==绝对丢失:0块中的0字节.
== 27082 ==可能丢失了:17,072字节在58个块中.
== 27082 ==仍然可以到达:1,226,081个字节在450个块中.
== 27082 ==抑制:0块中的0字节.
== 27082 ==未达到的块(未找到指针的块).
== 27082 ==看到它们,重新运行:-show-reachable = yes
这些713个错误中有很多发生在各种交易函数中.
- -
esa peuha
赫尔辛基大学数学学生http://www.helsinki.fi/~peuha/

# 回答1


在2007年11月10日08:38 AM ESA A E PEUHA写道:
真的有线!!!我尝试了valgrind-leak-check = yes python on Python 2.4.3
它甚至向我展示了839个错误,
== 4375 ==错误摘要:839来自108个上下文的错误(抑制:38来自1)
== 4375 == malloc/free:在出口时使用:242个块中的710,604字节.
== 4375 == malloc/free:1,971个Allocs,1,729 Frees,1,541,112字节分配.
== 4375 ==对于检测到的错误计数,重新运行:-v
== 4375 ==寻找指针到242个未融化的块.
== 4375 ==检查626,920字节.
在使用Perl或PHP的Valgrind时,我没有遇到任何错误!
这是否意味着Python的解释器是记忆野兽?
# 回答2


|
|这是否意味着Python的解释器是记忆野兽?
不.开发人员偶尔会在Python上运行Valgrind(或者看过
这样做的结果).我相信他们已经确定它给了
由于其编码样式的某些特定功能或
标准.请参阅JPC的消息.
# 回答3


" esa a e e peuha" 新闻:86 *************@ruuvi.it.helsinki.fi ...
|在Valgrind下运行Python 2.5.1很有趣;
什么平台,编译器和编译器设置?

标签: python

添加新评论