Отладка Python в Ableton Live

Как я могу увидеть ошибки script для моих питонов MIDI Remote Scripts в Ableton Live? Я видел ссылки онлайн на скрытую консоль Python, но нет документации о том, как ее открыть, если это даже поможет мне!

В настоящее время я набираю код, перезагружаю script и вижу, что происходит. Если ничего не происходит, то что-то не так. Очень утомительно...

Изменить: Я также должен указать, что в файле Log.txt ничего полезного нет, но этот файл обновляется.

Ответы

Ответ 1

Чтобы отладить управляющую поверхность, вы можете определить свой собственный метод журнала следующим образом:

def log(self, message):
    sys.stderr.write("LOG: " + message.encode("utf-8"))

Пример использования:

year = 1999
self.log("I'm gonna party like it " + str(year))

Это добавит

21179419 ms. RemoteScriptError: LOG: Tonight I'm gonna party like it 1999

в ваш файл журнала.

Кроме того, может быть полезно знать, что (по крайней мере, с Live 9.1) отредактированные файлы управляющей поверхности перекомпилируются каждый раз при загрузке новой песни, нет необходимости перезапускать приложение.

EDIT: изменил метод записи stderr, чтобы он не записывал две строки и дополнительный возврат для каждого журнала

Ответ 2

Я использую log.txt для тонны отладки. Немного трудно читать, но вот мои советы.

log пишет сверху вниз (новая информация находится на следующей строке) и записывает все события более или менее.

Если вы получите сообщение об ошибке, вы получите большой гексагонный блок - около 20 + строк, выглядящих следующим образом:

280 ms. Exception: 0x00495580:0x00000000

Прямо над этим блоком находится ошибка или что-то вроде w370 в течение времени Ableton.

По мере продвижения по этому исключению вы увидите нечто вроде следа.

также - вы можете использовать:

self.log_message("STUFF")

для записи в журнал (существуют другие методы).

В моей работе я видел несколько парсеров файла журнала (в реальном времени). Еще не пробовал.

Надеюсь, что это мало. O был ablt, чтобы написать приложение PHP для python (да, греховно, что я знаю). http://modrn.dj/app

Ответ 4

Для полноты: в Mac OS X 10.9 файл Log.txt находится в

/Пользователи/-username-/Library/Preferences/Ableton/Live 9.1/

Папка Live 9.1 может быть разной для разных версий Live.

Примечание папка библиотеки скрыта. Мне потребовалось некоторое время, чтобы понять это. Легкий доступ к нему с помощью Finder: щелкните элемент меню Go, затем удерживайте Alt, а папка Library появится в меню

Ответ 5

Это с годами изменилось с различными версиями Ableton Live.

Я запускаю Live 8 и сначала пытался получить материал LiveAPI, чтобы выплескивать отладочную информацию: http://post.monome.org/comments.php?DiscussionID=4607&page=1

Я начал с более старой версии, которая не работала с OSX, здесь: http://code.google.com/p/liveapi/issues/detail?id=4 Я не думаю, что новая версия включает консоль telnet.

SO, лучший ответ - найти здесь файл журнала, содержащий информацию об отладке на проблемных MIDI Remote Scripts:

Библиотека/Предпочтения/Ableton/Live 8.2.1/Log.txt