2010-10-26 33 views
13

如何在Ableton Live中查看我的Python MIDI远程脚本的脚本错误?我见过references online to a hidden Python console,但没有关于如何打开它的文档,如果它甚至可以帮助我!在Ableton Live中调试Python

当前我键入代码,重新加载脚本,并查看会发生什么。如果什么都没有发生,那么有些事就是错很繁琐......

编辑:我还要指出的是,没有在Log.txt文件有用的东西要么,但该文件被更新。

+0

我授予赏金slomojo,因为它还不如去一个人的努力改变标准错误写入方法。但请注意,如果你知道如何获得该控制台,请在此处发布答案。 – Brad 2010-11-02 13:28:34

+0

我会得到我的Ableton设置再次运行,并试图找到它。 – ocodo 2010-11-02 22:48:36

+0

谢谢slomojo!如果你对如何搜索它有任何想法,我也会挖掘它。我只是没有线索。我对Python几乎一无所知。我通常是一个.NET人。再次感谢。 – Brad 2010-11-02 23:00:00

回答

3

要调试控制界面,你可以定义自己的日志方法,像这样:

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。

而且,它可能是值得知道(至少活9.1)编辑的控制面文件将重新编译每次加载新的歌曲,无需重新启动应用程序的时间。

编辑:所以它不写两行,每一个额外的回报登录

+1

通过加载新歌曲,您的意思是新的Live项目,对不对? – Brad 2016-07-16 17:51:57

+0

这是正确的@Brad – Mattijs 2016-07-17 10:37:06

1

随着不同版本的Ableton 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公司/现场8.2.1/log.txt的

4

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

日志自顶向下写(新信息在下一行)并记录所有事件,或多或少。

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

280 ms. Exception: 0x00495580:0x00000000 

右上面块是错误还是什么可以在Ableton公司纷纷抛出脚本运行。

当你从那个例外旅行,你会看到一些像一个痕迹。

也 - 您可以使用:

self.log_message("STUFF") 

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

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

希望稍微留下。 O可以为Python编写一个PHP应用程序(是的,我知道有罪)。 http://modrn.dj/app

-1
+1

感谢您的链接,但是这并没有回答我的问题都没有。我有兴趣调试我自己的脚本。 – Brad 2013-03-06 15:30:42

+0

我还没有上传那部分。 – gluon 2013-03-06 18:39:40

+0

我还没有上传那部分。 有名为log.txt的/一个文件的用户/ /库/首选项/ Ableton公司/现场X X X/ 有所有的调试现场的信息。 如果你想通过框架log_message方法调试你的python,你可以使用像self.log_message()... 这应该回答.. – gluon 2013-03-06 18:46:42

2

为了完整起见:在Mac OS X 10.9,该log.txt文件是在

/用户/ -username-/Library/Preferences/Ableton/Live 9.1/

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

注意库文件夹是隐藏的。我花了一段时间才弄清楚。一个简单的方法用搜索来访问它:单击转到菜单项,然后按住Alt和库文件夹会弹出进入菜单