如何在SketchUp中调试ruby插件?

如何在SketchUp中调试ruby插件?,ruby,debugging,plugins,sketchup,Ruby,Debugging,Plugins,Sketchup,在SketchUp中调试ruby插件的唯一技巧是使用put 我尝试以这种方式启动SketchUp:SketchUp.exe>log.txt 2>errors.txt,但它只显示SketchUp应用程序中的日志/错误,而不显示其插件中的日志/错误 有人知道如何: 在SketchUp中逐步执行 当插件崩溃时获取执行堆栈 在这种情况下,有没有其他想法可以帮助调试ruby插件 更新:从SketchUp 2014开始,您可以使用Ruby IDE逐步完成Ruby代码。请遵循此GitHub存储库中的说明:

在SketchUp中调试ruby插件的唯一技巧是使用
put

我尝试以这种方式启动SketchUp:
SketchUp.exe>log.txt 2>errors.txt
,但它只显示SketchUp应用程序中的日志/错误,而不显示其插件中的日志/错误

有人知道如何:

  • 在SketchUp中逐步执行
  • 当插件崩溃时获取执行堆栈
  • 在这种情况下,有没有其他想法可以帮助调试ruby插件

更新:从SketchUp 2014开始,您可以使用Ruby IDE逐步完成Ruby代码。请遵循此GitHub存储库中的说明: 不再进行
put
调试


TBD编写并发布了调试SketchUp Ruby插件的桥接器:

这可能就是你要找的。我自己还没有用过,所以不能详细说明


我经常使用对WIN32 api的调用来
OutputDebugString
,这允许我查看发送给它的输出(在DebugView中),而不管SU是否崩溃,它不会降低执行速度,而是将大量内容输出到SketchUp Ruby控制台:

(我本想直接链接到BitBucket源代码,但该网站现在已经瘫痪了。Repo:) 编辑:网站重新联机-直接链接:

如果您想要一个快速全面的解决方案,还可以将
put
重新路由到
OutputDebugString



另一方面,SketchUp团队还发布了开发者工具实用程序,它具有增强的Ruby控制台和单元测试框架:

更新:从SketchUp 2014开始,您可以使用Ruby IDE逐步完成Ruby代码。请遵循此GitHub存储库中的说明: 不再进行
put
调试


TBD编写并发布了调试SketchUp Ruby插件的桥接器:

这可能就是你要找的。我自己还没有用过,所以不能详细说明


我经常使用对WIN32 api的调用来
OutputDebugString
,这允许我查看发送给它的输出(在DebugView中),而不管SU是否崩溃,它不会降低执行速度,而是将大量内容输出到SketchUp Ruby控制台:

(我本想直接链接到BitBucket源代码,但该网站现在已经瘫痪了。Repo:) 编辑:网站重新联机-直接链接:

如果您想要一个快速全面的解决方案,还可以将
put
重新路由到
OutputDebugString



另一方面,SketchUp团队还发布了开发者工具实用程序,该实用程序具有增强的Ruby控制台和单元测试框架:

SketchUp于2014年4月15日发布了SketchUp Ruby API的开源调试器:


SketchUp于2014年4月15日发布了SketchUp Ruby API的开源调试器:


看来SketchUp团队在2014年10月发布了一个新的单元测试框架。我还没有尝试过使用它,但我会尝试一下,并报告我的发现:


看来SketchUp团队在2014年10月发布了一个新的单元测试框架。我还没有尝试过使用它,但我会尝试一下,并报告我的发现:


太好了!这些工具将对我有很大帮助,代码生成变得越来越容易。希望它能稍微简化工作。我希望看到更多的工具。最后,SketchUp BaseCamp(2012)这是一个非常有趣的话题。有一些人使用他们为内部使用而创建的工具。我希望更多的开源软件会问世。这确实是一个非常有趣的话题。我忘了补充一句,我使用DebugView从
OutputDebugString
捕获输出。太好了!这些工具将对我有很大帮助,代码生成变得越来越容易。希望它能稍微简化工作。我希望看到更多的工具。最后,SketchUp BaseCamp(2012)这是一个非常有趣的话题。有一些人使用他们为内部使用而创建的工具。我希望更多的开源软件会问世。这确实是一个非常有趣的话题。我忘了补充一下,我使用了DebugView从
OutputDebugString
捕获输出。