是否有一个Sage命令可以实时跟踪代码的执行情况?

时间:2016-09-28 03:46:18

标签: dynamic wolfram-mathematica sage

我在使用OS 10.11.6的Mac上,而且我正在使用Sage 7.2的笔记本界面。我在Mathematica做了一些我想在Sage检查的东西,但我是Sage的初学者。在Mathematica中,可以通过使用Mathematica Dynamic []命令跟踪我的代码的执行情况,特别是检测它何时挂起。在Sage中是否有类似这样的命令,或者是否有另一种方法可以跟踪执行冗长计算的进度,这些计算会在挂起时实时通知我?目前,我在我的代码中插入了打印命令,导致数千个元组值的元组垂直向下流入屏幕。乱。我宁愿看到这样一个元组的值只是简单地更新,就像它们在数字时钟上那样。这就是Dynamic []在Mathematica中实现的目标。

1 个答案:

答案 0 :(得分:0)

好吧,Mathematica没有调试器。所以他们试图通过引入Dynamic[]命令来克服这个障碍。但是当编程语言确实有调试器时,为什么还要实现与Dynamic类似的东西?

有一些方法可以调试sage代码,例如you can refer to this other post。还有一个内置命令trace,它在Mathematica中与Dynamic的工作非常相似。

您还可以参考this (seemingly old) post了解更多信息。