利用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插件 (https://vcudfstudio.github.io),建議下載學術版。

 

 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應用也足夠了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM