【发布时间】:2021-03-17 14:35:25
【问题描述】:
我的程序中有一部分没有按预期工作。我的想法是看看使用 Pycharm 社区版的调试器会发生什么。然而,程序在调试过程中死机/崩溃,这显然使调试变得困难,因为该程序是一个突破克隆。
如果我在没有调试器的情况下运行程序,游戏是可以玩的。
我现在没有发布任何代码,因为我认为我在这里遇到了一般性问题。
【问题讨论】:
标签: python debugging tkinter pycharm
我的程序中有一部分没有按预期工作。我的想法是看看使用 Pycharm 社区版的调试器会发生什么。然而,程序在调试过程中死机/崩溃,这显然使调试变得困难,因为该程序是一个突破克隆。
如果我在没有调试器的情况下运行程序,游戏是可以玩的。
我现在没有发布任何代码,因为我认为我在这里遇到了一般性问题。
【问题讨论】:
标签: python debugging tkinter pycharm
调试器和您的 tk 实例在同一个线程上运行,因此当您进入调试器时它会阻塞 gui。
退出调试器后你会发现UI线程被释放了。
解决方案是在单独的线程上运行调试器。请参阅此(或其他类似帖子)如何做到这一点:Tkinter: How to use threads to preventing main event loop from "freezing"
【讨论】: