メインコンテンツまでスキップ

Dump

UdonEmu には、プログラム構造や変数の状態を JSON として出力するための拡張メソッドが用意されています。

UdonProgram の Dump

UdonProgram の内部構造を JSON 形式で出力できます。

使い方

using HoshinoLabs.UdonEmu.Udon;

// UdonProgram を Dump
var programJson = udonProgram.Dump();
Debug.Log(programJson);

出力内容

Dump された JSON には以下の情報が含まれます:

  • EntryPoints: イベント名とそのアドレス
  • Instructions: OpCode と引数の一覧
  • Heap: 定数データ
  • Extern: 外部メソッド参照

ユースケース

  • プログラムの構造確認
  • イベントの存在確認
  • OpCode レベルでの実行フローの追跡
  • 複数バージョンの構造比較

VariableTable の Dump

JSON の活用

出力された JSON は以下の用途に使えます:

  • 差分ツールでの比較: git diff や専用の JSON 差分ツール
  • 自動テスト: 期待される状態と実際の状態の比較
  • ドキュメント: プログラム構造の可視化
  • デバッグログ: Issue 報告時の添付資料