1

C コードのデバッグに GDB (Gentoo Linux でテキスト インターフェイス、TTY、および SSH を使用) を使用している場合、オブジェクト内のデータを出力したいと考えています。を使用しようとするとprint-object <objectname>、メッセージが表示されます

この式を評価するには、プログラムに関数 "_NSPrintForDebugger" が必要です。

そのような関数を作成する方法のドキュメントや例が見つかりません (それは私ですか、それとも Linux のドキュメントには例がほとんどありませんか?)。モデル化できる gdb の NSPrintForDebugger 関数の例が欲しいです。私は C、Linux、MPI、emacs、および gdb を初めて使用することに注意してください。

これをもう少し難しくするために、印刷したいすべてのオブジェクトの定義を見つけることができません。

例を作るのに役立つ場合、私が望むオブジェクトのいくつかは次のprint-objectとおりです。

  1. ユーザーデータ

    typedef struct { realtype dx, hdcoef, hacoef; int npes, my_pe MPI_Comm comm; realtype z[100]; } *UserData; UserData データ。

  2. N_Vector (SUNDIALS の一部であり、定義が異なる場合があります)。

  3. void *cvode_mem (void への任意のポインター)
  4. realtype (さまざまなサイズのフロート、SUNDIALS の一部)
  5. MPI_Comm (単なる整数の場合もあります)

PS たとえば、p *data多くの情報が表示されることに気付きました。でももっと欲しい。

4

1 に答える 1

1

NSPrintForDebuggerGDBprint-objectコマンドが呼び出す関数は、Objective-C ランタイムの一部です。Objective-C を使用していないため、無視してください。

于 2012-08-19T19:46:04.197 に答える