首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多进程调试技术

问多进程调试技术
EN

Stack Overflow用户
提问于 2009-08-30 03:06:05
回答 2查看 14.2K关注 0票数 27

我在调试多进程应用程序时遇到了问题(特别是在python的多进程模块中使用进程池)。我有一个明显的死锁,我不知道是什么原因造成的。堆栈跟踪不足以描述问题,因为它只显示多处理模块中的代码。

有没有什么python工具或者其他通用的技术可以用来调试死锁?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-30 03:58:08

是啊,调试死锁很有趣。您可以将日志记录级别设置得更高--有关该级别的描述,请参阅the Python documentation,但速度非常快:

代码语言:javascript
复制
import multiprocessing, logging
logger = multiprocessing.log_to_stderr()
logger.setLevel(multiprocessing.SUBDEBUG)

此外,在代码中添加处理资源或其他可能发生争用的内容的日志记录。最后,蒙混过关:在导入过程中派生子进程可能会导致问题。

票数 44
EN

Stack Overflow用户

发布于 2009-08-30 09:46:54

(免费的) Little Book of Semaphores是一个非常有趣的读物!

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1352980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档