在SketchUp中调试ruby插件的唯一技巧是使用puts。
我试图以这样的方式启动SketchUp:sketchup.exe > log.txt 2> errors.txt,但是它只显示来自SketchUp应用程序的日志/错误,而不是它的插件。
有没有人知道如何:
发布于 2013-04-07 10:23:25
更新:从SketchUp 2014开始,您可以使用Ruby来逐步完成SketchUp代码。按照这个GitHub存储库的说明:https://github.com/SketchUp/sketchup-ruby-debugger不要再调试puts了!
TBD已经编写并发布了一个用于调试SketchUp Ruby插件的桥:http://labs.plugins.ro/
那可能就是你要找的。我自己还没有用过它--所以不能详细说明。
我经常使用对WIN32 api到OutputDebugString的调用,它允许我查看我发送给它的输出(在DebugView中),而不管SU是否崩溃--它不会像将大量东西输出到SketchUp SketchUp控制台:method那样减慢执行速度。
(我本想直接链接到BitBucket源代码,但现在网站已经下线了。https://bitbucket.org/thomthom/tt-library-2/ )编辑:站点返回在线-直接链接:Lib2/debug.rb?at=Version%202.8
如果您想要快速捕获所有解决方案,还可以将puts重路由到OutputDebugString。
在一个小的侧面上,还有SketchUp团队发布的开发工具工具,它提供了一个增强的Ruby和单元测试框架:https://github.com/SketchUp/sketchup-developer-tools。
发布于 2014-04-23 22:43:53
2014年4月15日,SketchUp为SketchUp Ruby发布了一个开源调试器:
发布于 2014-12-16 20:27:26
看起来,SketchUp人员在2014年10月发布了一个新的单元测试框架。我还没有尝试使用它,但是我会尝试使用它,并报告我所发现的:
https://stackoverflow.com/questions/15852006
复制相似问题