2013-04-06 175 views
0

我在SketchUp中調試ruby插件的唯一提示是使用puts如何在SketchUp中調試ruby插件?

我試圖以這種方式啓動SketchUp:sketchup.exe > log.txt 2> errors.txt,但它只顯示來自SketchUp應用程序的日誌/錯誤,而不是它的插件。

有誰知道如何:

  • 一步執行步內的SketchUp
  • 獲取的執行堆棧當一個插件崩潰的SketchUp
  • 任何其他想法,竟被是有益的,以在此調試Ruby插件背景

回答

2

更新:作爲SketchUp的2014年,你可以使用Ruby IDE的步驟通過Ruby代碼。按照此GitHub存儲庫中的說明進行操作:https://github.com/SketchUp/sketchup-ruby-debugger 沒有更多puts調試!


TBD撰寫併發布了一個橋樑調試SketchUp的紅寶石插件:http://labs.plugins.ro/

這可能是你在找什麼。我還沒有用過它 - 所以無法詳細闡述它。


我經常用它來OutputDebugString到WIN32 API的調用,讓我看到的輸出(在DebugView中)我不管發送給它,如果SU craches - 它不執行儘可能減緩輸出的東西很多的SketchUp的紅寶石控制檯: http://www.thomthom.net/software/sketchup/tt_lib2/doc/TT.html#debug-class_method

(我的意思是給予直接鏈接到位桶的源代碼,但該網站是下來的那一刻回購:https://bitbucket.org/thomthom/tt-library-2/。) 編輯:網站重新上線 - 直接鏈接:https://bitbucket.org/thomthom/tt-library-2/src/tip/TT_Lib2/debug.rb?at=Version%202.8

如果您想快速捕獲所有解決方案,還可以重新路由putsOutputDebugString


有輕微的阿里納斯,也有通過的SketchUp團隊與增強的Ruby控制檯和單元測試框架發佈的開發者工具實用程序:https://github.com/SketchUp/sketchup-developer-tools

+0

太棒了!這些工具將會幫助我很多,代碼生產變得越來越簡單。 – sinsedrix 2013-04-07 17:38:54

+0

希望它可以使工作輕鬆一點。我希望看到更多的工具。最後,SketchUp BaseCamp(2012)是一個非常有趣的話題。有一些人爲他們創建了供內部使用的工具。我希望更多將作爲開源出現。這當然是一個非常感興趣的話題。 – thomthom 2013-04-07 20:30:56

+0

我忘了補充一點,我使用DebugView從'OutputDebugString'中捕獲輸出。 – thomthom 2013-04-07 20:31:22

0

它看起來像SketchUp的人在2014年我還沒有使用它還沒試過年10月發佈了新的單元測試框架,但會給它作爲熱和報告與我發現:

https://github.com/SketchUp/testup-2