gdbでImageMagickの挙動を調べてみましょう。EmacsとgdbをインストールするたいていのLinuxではgdbはデフォルトでは入っていないので、yumなりapt-getなりでインストールしましょう。tar.gzを落としてきてコンパイルします。下にインストールします。-O0"オプションをつけるのがポイントです。installさてインストールできたら、適当に画像(/tmp/flower.jpg)を用意して文字入れをしてみましょう。/tmp/out.jpgこれで画像に文字が入ったらインストールは成功です。/tmp/ImageMagick/bin/convertのように、デバグしたい実行バイナリファイルを指定します。するとgdbが起動します。/tmp/ImageMagick/bin/convert...done.(gdb)ここで、ブレークポイントをしかけます。打つとmain関数にブレークポイントが設定されます。92.つぎに、rコマンドに引数を渡して実行開始します。・・・ですがここが初心者にわかりにくいので具体的に説明します。そもそも調査したいコマンドは次のようなものでした。/tmp/out.jpgここで、コマンド名のところを"r"に置き換えて入力します。/tmp/out.jpgすると、デバグモードで実行が始まります。Windowが2つ開いて、片方がgdbの画面(*gud-convert*)、片方がC言語のソースコードになっているはずです。gdbの画面(*gud-convert*)で、"s"を連打すると、どんどんstep実行が進みます。[Space]と打ちます。するとそこにブレークポイントが設定されます。今回のannotate.cのAnnotateImage関数内でブレークポイントを設定すれば、文字入れの挙動がいろいろ追えると思います。一度自分の手を動かしてやってみてください。