私はsolarisのdbxのきれいな印刷ルーティングをきれいな地図に書き込もうとしています。これで、マップに(1つの)任意のタイプの要素を含めることができます。私は彼らが何であるかを知りたくないし、それを処理したくない。dbx自体にそれらの印刷方法を理解させたいと思います。キーと値を[key、value]形式で繰り返し印刷したいだけです。しかし、db_pretty_printからdbxの印刷ルーチンをコールバックする方法がわかりません。何か案は ?ありがとう。
1 に答える
1
db_pretty_printと統合して、やりたいことを実行できるとは思いません。印刷するオブジェクトの16進アドレスを含む文字列を返すことができる関数をプログラム内に作成することをお勧めします。dbx内で、「列挙子」関数を呼び出すシェル関数を記述できます。次に、シェル関数で文字列を分割し、アドレスを反復処理して、dbx印刷関数を適用できます。私は、dbxにC ++ RTTI情報を使用して、printコマンドの目的に適したタイプを動的に選択するように指示すると想定しています。CまたはFortranプログラムの場合、dbxに印刷に適切なタイプを動的に選択させる方法がわかりません。
于 2012-01-10T21:22:31.030 に答える