Есть ли команда Sage, которая отслеживает выполнение кода в реальном времени?

Я на Mac с OS 10.11.6 и использую интерфейс ноутбука Sage 7.2. Я делал вещи в Mathematica, которые я хотел бы проверить в Sage, но я новичок в Sage. В Mathematica можно отслеживать выполнение моего кода, особенно для определения его зависания, с помощью команды Mathematica Dynamic[]. Есть ли что-то похожее на эту команду в Sage, или, возможно, есть другой способ отследить ход выполнения длительных вычислений, который даст мне знать в реальном времени, если и когда он зависнет? В данный момент я вставляю команды печати в свой код, в результате чего тысячи кортежей значений кортежа переменных стекаются вертикально вниз по моему экрану. Беспорядочный. Я бы предпочел, чтобы значения такого кортежа просто обновлялись, как, скажем, на цифровых часах. Это то, что Dynamic [] достигает в Mathematica.

1 ответ

Ну, у Mathematica нет отладчика. Поэтому они пытались преодолеть это препятствие, вводя Dynamic[] команда. Но когда в языке программирования есть отладчик, зачем использовать что-то похожее на Dynamic?

Есть несколько способов отладки кода Sage, вы можете обратиться к этому другому сообщению, например. Также есть встроенная команда, trace, что делает довольно похожую работу Dynamic в Mathematica.

Вы также можете обратиться к этой (казалось бы, старой) записи для получения дополнительной информации.

Другие вопросы по тегам