使用 qtcreator 对 OpenFOAM 代码 debug

使用 qtcreator 对 OpenFOAM 代码 debug

  1. 安装 qtcreator(ubuntu版本终端下:sudo apt install qtcreator)

  2. 在 debug 模式下编译 OpenFOAM(举例:版本OpenFOAM41)。

    • 修改 HOME 目录下的 .bashrc,如果你的 OF 是直接在 .bashrc 里边 source 的,那么修改它为 alias 的方式,然后添加一条 debug 模式的 alias,最终的样子是这样的:
    alias of41='source \$HOME/OpenFOAM/OpenFOAM-4.1/etc/bashrc'
    alias of41Debug='source \$HOME/OpenFOAM/OpenFOAM-4.1/etc/bashrc WM_COMPILE_OPTION=Debug'
    • 然后激活 of41Debug,并使用 Allwmake 编译 OpenFOAM 即可。
  3. 配置 qtcreator 项目

    • 首先 New Project,如下图所示,导入已有的代码(求解器或者库)。
    • 这里导入的是 sprayFoam 求解器,也可以选择 \src\thermophysicalModels,或者 \src\thermophysicalModels\basic。
    • OF 的代码后缀是大写,这里需要修改 filter,如图在末尾添加 *.H;*.C
    • 接下来配置 Projects,先删除默认的 make all 这个 Make 选项,接着参考下列图片配置。只有求解器代码需要这些配置,库不需要。


  4. 最后开始 debug!如果打开了多个 Projects, 切换到求解器这个项目,然后点击 debug 按钮即可。
    简单用法:F5 是 continue,F10 是下一个语句。

  5. WSL中使用qtcreator需要图形界面的支持:

    • echo "export DISPLAY=:0.0" >> ~/.bashrc
    • 安装 Xming 或者 VcxXsrv 或者 VNC viewer
  6. 记得现在终端激活 debug 版本的 OpenFOAM 之后,再输入 qtcreator 打开。

文章作者: Yan Zhang
文章链接: https://openfoam.top/qtcreator/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 OpenFOAM 成长之路
您的肯定会给我更大动力~