シンプルで迅速な一般的なコンソール デバッガーのようなことをしたいと考えています。この小さなライブラリは、メイン プログラムに組み込む必要があります。
したがって、コンソールモードでプログラムを実行しているときに、次のようなことをしたいと思います:
"input: print i" "output: 15.53" "input: set color 255" "input: print color" "output: 255"
また、「i」と「color」の両方が、コード内で事前に宣言された変数になります。これはインタープリターではなく、変数の内容を確認および変更するための便利な方法です。
GDB は、私がコーディングするコンピューター グラフィックス プログラムにこのコードを使用するため、私の問題に対する有効な解決策ではありません。そのため、「リリース モード」で実行できる必要があります。
これまでに見つけた非常に単純な解決策の 1 つは、void ポインター、ポインターのデータ型、および変数名を表す文字列を含む構造体のリストを作成することです。しかし、それは私が想像するほど自動的ではありません。
C++ で color という名前の整数変数のアドレスを取得するために、文字列 (たとえば "color") を変換する方法はありますか? そうでない場合、どうすれば問題を解決できますか?