2010-10-26 34 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和庫文件夾會彈出進入菜單