|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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 编辑 ] |
|