スクリプト言語(js、python、perl、さらにはphp、使いやすいもの)をOpenGLC++アプリケーションに埋め込みたいと思います。次のようなことができるようにするために、これを実行したいと思います。
- 実行時にさまざまなC++クラスメンバーの値を出力します
- 実行時にgdbをウェイクアップする割り込みを発生させる
- バグを見つけたら、それを複製するための小さなスクリプトワンライナーを書きたいと思います
これは簡単なことではないと確信しています。これが良い/悪い考えであるかどうか、そしてそれが努力する価値があるかどうかを尋ねたいと思います。
ユースケースの例
何かに衝突するまで線を回転させ、衝突検出に衝突時に発生するSIGSEGVがあるとします。私はすべての角度を印刷し、SIGSEGVの前の角度を見つけ、いくつかの値を表示する小さなpythonthingieを作成して、何がうまくいかなかったかなどを把握できるようにします。
基本的に私がやろうとしているのは、gdbとuhmを避けることだと思います。プログラムが失敗した場合は、代わりにPythonでチェックする方法が必要です。
gdbが好きではないということではなく、gdbの限られたコマンドが好きではないということです。
更新: GDBは、すぐに使用できるPythonで拡張できるようになりました。これにより、コマンドの既定のシーケンスの多くの制限が解決されます。