找回密码
 注册
查看: 3879|回复: 0

OpenFOAM图形化开发的尝试(2)

[复制链接]
发表于 2010-8-18 12:16:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
用eclipse调试看起来应该是可以的, 晚上又做了一下尝试, 基本上知道应该怎么配置了.

首先需要设置OpenFOAM的全局设置OpenFOAM-1.7.0/etc/bashrc中将环境变量$WM_COMPILE_OPTION设置为Debug. 然后将OpenFOAM全不Allwmake一下. 过程漫长, 且会将磁盘多占用4GB. 请耐心. 完成后变得到Debug版的OpenFOAM. 中间可能会报错, 并且最终的编译可能是不完全的. 这个问题暂不管, 某些模块编译没有成功, 之后再去解决. 但成功编译的模块已经够用于rhoSimpleFoam的求解了.

然后启动eclipse. 用eclipse调试OpenFOAM需要设置run configuration, 位于主菜单run | run configuration. 首先在main选项卡设定所在的project. 上次project命名为rhoSimpleFoam, 就用这个. Build configuration选Debug.

这个选项卡底部的C/C++ Application的选项比较悲剧. 此处指定待调试可执行程序的位置. 若能够用环境变量的话, 设置成$FOAM_APPBIN/rhoSimpleFoam即可. 悲剧的是, 这个选项不支持环境变量, 至少我没有google到任何解决方法. 如此便只能用绝对路径了.

OpenFOAM/OpenFOAM-1.7.0/applications/bin/linuxGccDPDebug/rhoSimpleFoam

然后回到Project的Properties, 将之前Opt模式下的环境变量删除, 然后再导入一遍. 然后继续上一篇文章的方法, make那个wmake的target, 先wclean再wmake. 编译好了, 然后在int main那里设置个断点, 再debug run试试看, 应该就可以单步了. 以后的OpenFOAM的学习就简多了, 理解程序的也流程方便多了.

调试界面可以使用单步, 设置断点等功能了. 截图如下.

                               
登录/注册后可看大图


[ 本帖最后由 apango 于 2010-8-18 04:26 编辑 ]
eclipse-debug.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表