利用VC++ UDF Studio编译并单步调试Fluent UDF(解决fl process could not be started错误)

本文主要是介绍利用VC++ UDF Studio编译并单步调试Fluent UDF(解决fl process could not be started错误),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fluent调试UDF向来是一件麻烦的事情,既看不到中间变量的值,也不能一步一步跟踪程序,尤其是编译通过但出现莫名其妙错误时候更是令人郁闷。例如下面令人胆战心惊的红字“fl process could not be started”提示基本就意味着你的UDF存在错误导致Fluent奔溃,需要单步跟踪调试排错了。

 以前调试一般只有通过Message来将关心的中间变量值打印到前台才能逐步了解UDF源程序内部的运行过程,找出错误,但这样做法相当麻烦,每次要改了重新编译来回翻找,而且容易一下子打印满屏信息,根本无法知道执行流程。有的入门初学者甚至编译环境搭建都困难重重。

这里介绍一款专业的UDF编译调试插件工具VC++ UDF Studio,可以直接在Visual Studio中一键编译后单步调试UDF源程序并查看中间变量值,无需设置环境变量,十分方便。

1. 官网下载VC++ UDF Studio插件,建议下载学术版。

2. 安装VC++ UDF Studio插件和Visual Studio,建议安装VS2010专业版或旗舰版(Express版不支持),设置安装部件时勾选C++和C#一起安装,对于64位系统还要勾选X64编译器。

 

 3. 双击桌面图标,选择需要版本后会自动启动Fluent,读入case后点击Fluent嵌入菜单中的“Start Visual Studio”子菜单.

 

 

4. 输入源代码,并点击“编译”按钮直到编译通过。

 5. 下断点(在需要断点的行按F9),点击“调试”按钮,进入调试状态。

 6. 执行需要调试的子程序(或宏),程序会自动停在下过断点的地方。

 

 7. 单步执行(F10)即可看到鼠标停留处的中间变量的值。这样一步一步往下跟踪各个变量的值就能了解程序内部到底进行了什么操作,运算结果是否如你预想一样,从而发现你写的代码中的隐藏错误。

 当然,该软件还有其它一些高级功能,比如调用C++,MFC,Win32 API函数,查看UDF宏定义,调用写好的第三方库,Matlab耦合功能等,这里不具体介绍了。

 注: 该软件未注册版可以永久使用2d和3d单精度串行版本,但最多2个宏,对于一般简单的UDF应用也足够了。

这篇关于利用VC++ UDF Studio编译并单步调试Fluent UDF(解决fl process could not be started错误)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/746306

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT