KDbg による OpenFOAM ソルバーのデバッグ

2013年4月28日

はじめに

KDbg による OpenFOAM ソルバーのデバッグについて。

使用バージョン

KDbg 2.5.0, OpenFOAM 2.2.0

準備

~/.bashrc をつぎのようにする。

. /opt/openfoam220/etc/bashrc
WM_COMPILE_OPTION=Debug

テスト用に icoFoam のソースを用意する。

$ cp -r $FOAM_SOLVERS/incompressible/icoFoam .
$ cd icoFoam

Make/files をつぎのようにする。

icoFoam.C

EXE = icoFoam

コンパイル。

$ wmake

ケースも用意する。

$ cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity .
$ cd cavity
$ blockMesh

KDbg によるデバッグ

KDbg を起動する。なければインストールする。

$ kdbg

[ソースを開く] で "icoFoam.C" を選ぶ。[実行可能] で "icoFoam" を選ぶ。

操作方法

  • F9 : 行にブレークポイント設定 (ここで一時停止する)
  • F5 : 実行
  • F8 : ステップ イントゥ (1 行ずつ実行)
  • F10 : ステップ オーバー (1 行ずつ実行、関数には入らない)
  • F7 : カーソル位置まで実行

再実行するときは、メニュー[実行]-[再スタート]。