Javaでコードを書くときは、Eclipseに埋め込まれたデバッガを使用します。このコンテキストでオブジェクトを視覚化すると、デバッガはtoString()関数を自動的に呼び出します。この関数は、プログラムの状態を調べながら簡単に視覚化するのに便利です。C構造体のgdbプリント関数を定義する
私はCで作業するとき、デバッグにemacs + gdbを使用しますが、複雑なC構造を視覚化する(つまり特定の印刷機能を呼び出す)同等の機能を見つけ出したり再作成したりすることはできませんでした。もちろん、一般的なtoString()メソッドはありませんが、とにかく私は自分の構造の印刷機能をどこかに実装していることがよくあります。
しかし、私はgdbで何かを視覚化したいときは、gdbからp my_print_function(my_struct_pointer)
という手作業でこれらの印刷機能を手動で呼び出す必要があります。名前を覚えて正しく入力してください。さらに、ウィンドウ...)。
私がしたい事は、「...構造体のポインタ型T上のgdbの印刷機能を呼び出すときに、 fを自動的にそのユーザー定義の印刷機能を呼び出す」言うためにgdbを設定することです。これを行う方法はありますか?前もって感謝します。
確かに便利ではありませんが、おそらく最も優れた既存のソリューションです。ありがとう。 – Hobbes