Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 如何调试自编求解器cpp文件的代码?

如何调试自编求解器cpp文件的代码?

已定时 已固定 已锁定 已移动 OpenFOAM
17 帖子 3 发布者 15.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • D 离线
    D 离线
    Dongdong
    写于2017年10月19日 13:48 最后由 编辑
    #1

    用的Ubuntu+vscode平台,我想设置断点一行一行代码运行,可是为什么运行第一行就会出现“fatal error:fvCFD.H没有那个文件或目录”?

    1 条回复 最后回复
  • D 离线
    D 离线
    Dongdong
    写于2017年10月20日 03:05 最后由 编辑
    #2

    求大神解答,在线等!!

    1 条回复 最后回复
  • 队 离线
    队 离线
    队长别开枪 超神
    写于2017年10月20日 04:11 最后由 李东岳 编辑 2017年10月20日 14:17
    #3

    OpenFOAM自带wmake编译工具,具体可以参考
    http://card.weibo.com/article/h5/s#cid=230418bc7c914f0102v04p&vid=0&extparam=&from=1110006030&wm=0&ip=129.107.80.206

    D 1 条回复 最后回复 2017年10月20日 04:25
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 04:25 中回复了 队长别开枪 最后由 编辑
    #4

    @队长别开枪 我已经编译过了,还是不能一行行调试

    队 1 条回复 最后回复 2017年10月20日 04:49
  • 队 离线
    队 离线
    队长别开枪 超神
    在 2017年10月20日 04:49 中回复了 Dongdong 最后由 编辑
    #5

    @dongdong 不知道怎么用wmake进行断点调试啊,我一般都是使用Info << << endl;看输出的值是否异常。

    D 1 条回复 最后回复 2017年10月20日 04:51
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 04:51 中回复了 队长别开枪 最后由 编辑
    #6

    @队长别开枪 你的意思是在代码里面加"Info << << endl;",再运行求解器比如icoFoam?

    队 1 条回复 最后回复 2017年10月20日 05:04
  • 队 离线
    队 离线
    队长别开枪 超神
    在 2017年10月20日 05:04 中回复了 Dongdong 最后由 编辑
    #7

    @dongdong 对的,Info << #你想输出的变量# << endl;,也可能有更高级的工具,坐等坛子里的大神来回答:happy:

    1 条回复 最后回复
  • W 离线
    W 离线
    wwzhao 超神
    写于2017年10月20日 05:31 最后由 编辑
    #8

    编译debug版本,设置断点,用gdb调试。

    D 1 条回复 最后回复 2017年10月20日 05:33
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 05:33 中回复了 wwzhao 最后由 编辑
    #9

    @wwzhao 怎么编译debug版本?

    W 1 条回复 最后回复 2017年10月20日 05:35
  • W 离线
    W 离线
    wwzhao 超神
    在 2017年10月20日 05:35 中回复了 Dongdong 最后由 编辑
    #10

    @dongdong http://openfoamwiki.net/index.php/HowTo_debugging#FULLDEBUG_-_libraries

    D 1 条回复 最后回复 2017年10月20日 06:35
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 06:35 中回复了 wwzhao 最后由 编辑
    #11

    @wwzhao “Find out from the printed stack trace which files contain the functions that crash. Copy these into your local directory.”他这个需要把所有的头文件或代码加到我的工作目录中,太多了啊,OF的头文件一环套一环的,有没有更好的方法?

    W 1 条回复 最后回复 2017年10月20日 09:30
  • W 离线
    W 离线
    wwzhao 超神
    在 2017年10月20日 09:30 中回复了 Dongdong 最后由 编辑
    #12

    @dongdong 建议编译一个完整的debug版本,export WM_COMPILE_OPTION=Debug 设置环境变量然后编译。

    D 1 条回复 最后回复 2017年10月20日 09:33
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 09:33 中回复了 wwzhao 最后由 编辑
    #13

    @wwzhao 已经在重新编译中...麻烦一下能不能举个例子,你是怎么一步步调试自编求解器的代码(头文件和库不在工作目录,经常找不到头文件)?

    W 1 条回复 最后回复 2017年10月20日 09:42
  • W 离线
    W 离线
    wwzhao 超神
    在 2017年10月20日 09:42 中回复了 Dongdong 最后由 编辑
    #14

    @dongdong 要调试还是编译?听你说的好像编译还没通过?

    D 1 条回复 最后回复 2017年10月20日 09:49
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 09:49 中回复了 wwzhao 最后由 编辑
    #15

    @wwzhao 编译通过了,以icoFoam举例子,我复制到user下(自编求解器所在工作目录),编译成功后,应该怎么调试呢?(vscode一直提示“找不到头文件”,这些头文件包括fvCFD,setRootCase之类的,因为像fvCFD头文件也包括了大量其它头文件,我不可能把所有这些头文件都放到工作目录)

    W 1 条回复 最后回复 2017年10月20日 09:50
  • W 离线
    W 离线
    wwzhao 超神
    在 2017年10月20日 09:50 中回复了 Dongdong 最后由 编辑
    #16

    @dongdong 用gdb,具体用法可以查gdb的使用手册,参考 http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2008/debugging.pdf

    D 1 条回复 最后回复 2017年10月20日 09:56
  • D 离线
    D 离线
    Dongdong
    在 2017年10月20日 09:56 中回复了 wwzhao 最后由 编辑
    #17

    @wwzhao 谢谢BZ!我试试~

    1 条回复 最后回复
2017年10月19日 13:48

1/17

2017年10月19日 13:48

未读 16
2017年10月20日 09:56
  • 登录

  • 登录或注册以进行搜索。
1 / 17
  • 第一个帖子
    1/17
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]