14

如何在 Ableton Live 中查看我的 python MIDI 远程脚本的脚本错误?我在网上看到了对隐藏 Python 控制台的引用,但没有关于如何打开它的文档,如果它甚至可以帮助我的话!

目前我输入代码,重新加载脚本,看看会发生什么。如果什么都没发生,那就是有问题。很乏味...

编辑:我还应该指出,文件中也没有任何有用的东西Log.txt,但该文件正在更新。

4

6 回答 6

4

我使用 log.txt 进行大量调试。这有点难读,但这是我的提示。

日志自上而下(新信息在下一行)并或多或少地记录所有事件。

如果你得到一个错误,你会得到一个大的十六进制块 - 大约 20 多行看起来像这样:

280 ms. Exception: 0x00495580:0x00000000

该块的正上方是错误或可能在 Ableton 运行时引发脚本的原因。

当您从该异常向上移动时,您会看到类似痕迹的东西。

也 - 你可以使用:

self.log_message("STUFF")

写入日志(还有其他方法)。

我在工作中看到了一些日志文件解析器(实时)。还没试过。

希望能有所帮助。O 能够为 python 编写一个 PHP 应用程序(是的,我知道有罪)。http://modrn.dj/app

于 2012-02-10T05:14:26.937 回答
4

为了完整起见:在 Mac OS X 10.9 上,Log.txt 文件位于

/Users/-用户名-/Library/Preferences/Ableton/Live 9.1/

对于不同版本的 Live,Live 9.1 文件夹当然可能不同。

请注意,Library 文件夹是隐藏的。我花了一段时间才弄明白。使用 Finder 访问它的简单方法:单击 Go 菜单项,然后按住 Alt,Library 文件夹将弹出菜单

于 2014-01-17T15:40:57.053 回答
4

要调试控制界面,您可以定义自己的日志方法,如下所示:

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

使用示例:

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

这将附加

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

到您的 Log.txt。

此外,可能值得知道的是(至少从 Live 9.1 开始)每次加载新歌曲时都会重新编译编辑过的控制界面文件,而无需重新启动应用程序。

编辑:更改了 stderr 写入方法,使其不写两行,并为每个日志额外返回

于 2016-07-16T13:45:37.767 回答
2

http://remotescripts.blogspot.com/2010_03_01_archive.html怎么样

于 2012-10-01T02:24:50.017 回答
1

多年来,随着 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 控制台.

所以,最好的答案是在这里找到一个日志文件,其中包含有关有问题的 MIDI 远程脚本的调试信息:

库/首选项/Ableton/Live 8.2.1/Log.txt

于 2011-06-18T18:07:48.297 回答
0

您还可以将http://julienbayle.net/ableton-live-9-midi-remote-scripts用于 Ableton Live 9

于 2013-03-06T14:08:25.790 回答