如何在 Ableton Live 中查看我的 python MIDI 远程脚本的脚本错误?我在网上看到了对隐藏 Python 控制台的引用,但没有关于如何打开它的文档,如果它甚至可以帮助我的话!
目前我输入代码,重新加载脚本,看看会发生什么。如果什么都没发生,那就是有问题。很乏味...
编辑:我还应该指出,文件中也没有任何有用的东西Log.txt
,但该文件正在更新。
如何在 Ableton Live 中查看我的 python MIDI 远程脚本的脚本错误?我在网上看到了对隐藏 Python 控制台的引用,但没有关于如何打开它的文档,如果它甚至可以帮助我的话!
目前我输入代码,重新加载脚本,看看会发生什么。如果什么都没发生,那就是有问题。很乏味...
编辑:我还应该指出,文件中也没有任何有用的东西Log.txt
,但该文件正在更新。
我使用 log.txt 进行大量调试。这有点难读,但这是我的提示。
日志自上而下(新信息在下一行)并或多或少地记录所有事件。
如果你得到一个错误,你会得到一个大的十六进制块 - 大约 20 多行看起来像这样:
280 ms. Exception: 0x00495580:0x00000000
该块的正上方是错误或可能在 Ableton 运行时引发脚本的原因。
当您从该异常向上移动时,您会看到类似痕迹的东西。
也 - 你可以使用:
self.log_message("STUFF")
写入日志(还有其他方法)。
我在工作中看到了一些日志文件解析器(实时)。还没试过。
希望能有所帮助。O 能够为 python 编写一个 PHP 应用程序(是的,我知道有罪)。http://modrn.dj/app
为了完整起见:在 Mac OS X 10.9 上,Log.txt 文件位于
/Users/-用户名-/Library/Preferences/Ableton/Live 9.1/
对于不同版本的 Live,Live 9.1 文件夹当然可能不同。
请注意,Library 文件夹是隐藏的。我花了一段时间才弄明白。使用 Finder 访问它的简单方法:单击 Go 菜单项,然后按住 Alt,Library 文件夹将弹出菜单
要调试控制界面,您可以定义自己的日志方法,如下所示:
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 写入方法,使其不写两行,并为每个日志额外返回
多年来,随着 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
您还可以将http://julienbayle.net/ableton-live-9-midi-remote-scripts用于 Ableton Live 9