0

SketchUp で Ruby プラグインをデバッグするための唯一のヒントは、puts.

次の方法でSketchUpを起動しようとしましsketchup.exe > log.txt 2> errors.txtたが、プラグインからではなく、SketchUpアプリからのログ/エラーのみが表示されます。

誰も方法を知っていますか:

  • SketchUp 内で段階的に実行する
  • プラグインが SketchUp をクラッシュさせたときに実行スタックを取得する
  • このコンテキストで Ruby プラグインをデバッグするのに役立つその他のアイデア
4

3 に答える 3

3

SketchUp は、2014 年 4 月 15 日に、SketchUp Ruby API 用のオープン ソース デバッガーをリリースしました。

https://github.com/SketchUp/sketchup-ruby-debugger

于 2014-04-23T22:43:53.033 に答える
2

更新: SketchUp 2014 以降、Ruby IDE を使用して Ruby コードをステップ実行できます。この GitHub リポジトリの指示に従ってください: https://github.com/SketchUp/sketchup-ruby-debugger もうputsデバッグは必要ありません!


TBD は、SketchUp Ruby プラグインをデバッグするためのブリッジを作成してリリースしました: http://labs.plugins.ro/

それはおそらくあなたが探しているものです。私はまだそれを自分で使用していないので、詳しく説明することはできません。


私はよく WIN32 API の呼び出しを使用します。OutputDebugStringこれにより、SU がクラッシュしたかどうかに関係なく、送信した出力 (DebugView で) を確認できます。SketchUp Ruby に多くのものを出力するほど実行速度が低下することはありません。コンソール: http://www.thomthom.net/software/sketchup/tt_lib2/doc/TT.html#debug-class_method

(BitBucket のソース コードへの直接リンクを提供するつもりでしたが、サイトが一時的にダウンしています。レポ: https://bitbucket.org/thomthom/tt-library-2/ ) 編集: サイトがオンラインに戻りました - 直接リンク: https://bitbucket.org/thomthom/tt-library-2/src/tip/TT_Lib2/debug.rb?at=Version%202.8

putsすべての解決策を素早くキャッ​​チしOutputDebugStringたい場合は、ルートを変更することもできます。


補足として、拡張された Ruby コンソールと単体テスト フレームワークを備えた SketchUp チームによってリリースされた Developers Tools ユーティリティもあります: https://github.com/SketchUp/sketchup-developer-tools

于 2013-04-07T10:23:25.870 に答える
0

SketchUp 関係者は 2014 年 10 月に新しいユニット テスト フレームワークをリリースしたようです。

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

于 2014-12-16T20:27:26.620 に答える