Как я могу отлаживать часть построения и печати октавного скрипта

Предположим, у меня есть октавный скрипт, который должен вычислять и строить несколько кривых; он работает чисто, но сюжеты выглядят не так, как должны.

Предположим, я вижу нежелательное поведение, например:

  • сюжеты не на одной фигуре (только последний сюжет);
  • нижние индексы в легендах правильно показаны только на рисунке октавы, а не в результирующем pdf

Предположим далее, что я знаю, что это работало в прошлом, хотя и с другой версией любых задействованных программ, включая октаву, ядро ​​Linux, любые программы устройства для печати PDF и т. д.

Как мне узнать, что происходит? Есть ли способ заставить октаву дать подробный вывод об этом? Скрипт использовал graphics_toolkit("gnuplot") и устройство печати pdf (print( (...) -dpdf (...)). Версия Octave — 4.0.3, ядро ​​Linux — 4.7.6, дистрибутив — Arch Linux. Режим отладки Octave (запуск скрипта как octave -d <script>, по-видимому, не приводит к каким-либо идентифицируемым результатам, связанным с печатью или черчением.)

РЕДАКТИРОВАТЬ: В качестве очень грубого способа отладки команда pause(1) может быть вставлена ​​в разные точки, чтобы поближе взглянуть на то, как выглядит фигура на этих этапах. Получается, что только команда print() уничтожает макет. Пока прямо перед этим все выглядит нормально. Однако я все еще не приблизился к пониманию того, как найти способ выяснить, что не так с командой печати.


person 0range    schedule 31.10.2016    source источник


Ответы (1)


Я бы попробовал последний релиз-кандидат (rc3) с ftp://alpha.gnu.org/gnu/octave /

Чтобы отладить проблемы с печатью с помощью gnuplot, попробуйте

print("testplot.eps", "-debug")

и проверьте сгенерированный файл octave-print-commands.log, отладочные сообщения и testplot.eps. И, конечно, было бы лучше, если бы вы могли создать минималистичный пример. Какую версию gnuplot вы используете?

person Andy    schedule 31.10.2016