はじめてのSWIG4 (デバッグの方法)

id:higepon:20050916:1126862791の続き。
SWIGでコードを書いていると

  • 呼び出し側 Perl
  • 呼び出される側 C++

という構成になります。


このモジュール全体でデバッグをする場合はどうしたら良いでしょうか?
実は、普通に gdbデバッグできます。


1.C++側のコンパイルの際に -g でデバッグ情報を付加しておきます。
2.通常のテストコードの呼び出しが ./test.pl だとしたら、デバッグの際は
[$] gdb perl
(gdb) run test.pl
とすれば普通にデバッグできます。
もちろんrunの前にブレークポイントを仕掛けておくことが出来ます。


そんなわけで、この本ほしいYo!ヽ(´ー`)ノ
最近発売されたみたいですね。

GDBハンドブック

GDBハンドブック