【发布时间】:2013-05-01 14:04:35
【问题描述】:
这个简单的 pymunk 代码给我带来了问题:
space = pm.Space()
b = pm.Body()
b.position = 400,400
c = pm.Circle(b,10)
space.add(b,c)
上面的代码创建了一个类似下面的对话框
为什么会发生这种情况,我该如何解决??
【问题讨论】:
-
您可能在花栗鼠库中遇到了错误。调试器可以为您提供更确凿的证据。如果您的花栗鼠构建保留了它的符号,并且您可以在调试器下运行该程序,那么您可能会非常清楚地指出问题发生在哪一点,以及接下来在哪里寻找补丁或解决方法。
-
@BrianCain 是的,我已经这样做了,调用花栗鼠后会弹出错误,以添加新主体。
-
但是使用调试器,您应该确切地知道堆栈跟踪和故障的具体性质。例如,它是总线错误还是分段违规,是否发生在读取或写入访问时,当时正在执行哪一行代码/指令。鉴于这些信息,您可以将问题划分为 pymunk 与花栗鼠,也许在 pymunk 开发团队的帮助下。也许他们可以建议解决方法或改变您的环境。
-
@BrianCain 好吧,没有引发 Python 错误(Pymunk 没有这样做,所以很难说到底发生了什么),这就是我问这个问题的原因。我使用了 IDLE 的调试器,所以如果您指的是图书馆的花栗鼠部分,我不知道该怎么办..等待viblo的回答..