2012-01-05 13 views
1

solaris上のdbxのきれいなプリント配線をきれいなプリントマップに書き込もうとしています。現在、マップには(任意の)任意のタイプの要素が含まれています。私は彼らが何であるかを知りたい、またはそれを処理したくない。私はdbx自身がそれらをどのように印刷するかを理解したいと思っています。キーと値を[キー、値]形式で反復して印刷したいだけです。しかしdbx_pretty_printからdbx'es印刷ルーチンを呼び戻す方法を理解することはできません。何か案は ?ありがとう。dbxのきれいな印刷機能からdbxの独自の印刷機能を呼び出すにはどうすればいいですか

答えて

1

db_pretty_printと統合してあなたが望むことをすることはできません。私は、あなたが印刷したいオブジェクトの16進アドレスを含む文字列を返すことができるプログラムの中に関数を書くことをお勧めします。 dbxの内部では、 "enumerator"関数を呼び出すシェル関数を書くことができます。シェル関数は、文字列を分割してアドレスを繰り返し処理し、dbx print関数を適用することができます。 dbxにC++ RTTI情報を使用して、printコマンドの目的に応じて適切なタイプを動的に選択するように指示すると仮定しています。 CまたはFortranプログラムでは、dbxが動的に正しいタイプの印刷を選択する方法がわかりません。

関連する問題