Ruby 4.0 リファレンスマニュアル

function rb_bug

[edit]
void rb_bug(const char *fmt, ...)

インタプリタをただちに異常終了させます。インタプリタ自身のバグが原因の状況で呼ばれることを想定した関数で、例外処理も ensure の実行もしません。可能であれば、内部状態やスタックトレース、レジスタの値をデバッグ用に表示します。

拡張ライブラリからの使用は想定されていません。後方互換性のために公開されているだけなので、使わずに自分のコードを直してください。この関数は戻りません。

書式 fmt は rb_sprintf と互換です。 "%"PRIsVALUE を使うと、VALUE を to_s の結果で(+ フラグがあれば inspect の結果で)出力できます。 "%i" と衝突するので、整数には "%d" を使ってください。

[PARAM] fmt:
rb_sprintf と互換の書式文字列です。
[PARAM] ...:
書式に埋め込む値です。