Есть ли команда 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.
Вы также можете обратиться к этой (казалось бы, старой) записи для получения дополнительной информации.