首页 > 解决方案 > tkinter 应用程序在尝试使用 Pycharm 的调试器时崩溃

问题描述

我的程序中有一部分没有按预期工作。我的想法是看看使用 Pycharm 社区版的调试器会发生什么。但是,程序在调试期间冻结/崩溃,这显然使调试变得困难,因为该程序是一个突破克隆。

如果我只是在没有调试器的情况下运行程序,则可以玩游戏。

我现在没有发布任何代码,因为我认为我在这里有一个普遍的问题。

标签: pythondebuggingtkinterpycharm

解决方案


调试器和你的 tk 实例在同一个线程上运行,因此当你进入调试器时它会阻塞 gui。

退出调试器后,您会发现 UI 线程被释放。

一个解决方案是在单独的线程上运行您的调试器。请参阅此(或其他类似帖子)如何做到这一点:Tkinter:如何使用线程来防止主事件循环“冻结”


推荐阅读