VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試

 在我所有的程序 Bug 中,80% 是語(yǔ)法錯(cuò)誤。剩下的 20% 中,80% 是不重要的邏輯錯(cuò)誤。剩下的 4% 中,80% 是指針錯(cuò)誤。最后剩下的 0.4% 是有難度的問(wèn)題。

           -MarcDonner,IBM Watson 研究中心

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖1

經(jīng)常做程序開發(fā)的同學(xué)都清楚,最痛苦的環(huán)節(jié)莫過(guò)于調(diào)試各類莫名其妙的錯(cuò)誤。在之前的文章里,已經(jīng)介紹過(guò)Abaqus Fortran子程序開發(fā)過(guò)程中常見的幾種錯(cuò)誤類型及相應(yīng)的基本調(diào)試方法。詳見以下鏈接:

Abaqus中Fortran子程序的調(diào)試方法

上述方法雖然能實(shí)現(xiàn)對(duì)程序語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的調(diào)試,但方法笨拙,調(diào)試效率低,那么有沒有更快捷的調(diào)試方法呢?能不能像VC/VB那樣直接在Visual studio環(huán)境中直接調(diào)試呢?

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖2

答案是肯定的,那么該如何實(shí)現(xiàn)呢?

01

VS環(huán)境下的Fortran子程序調(diào)試

先看看效果圖,就是下面醬紫,在VS環(huán)境下打開子程序,并設(shè)置斷點(diǎn),當(dāng)提交abaqus任務(wù)后,子程序被調(diào)用,將光標(biāo)停留在變量名上時(shí),即可實(shí)時(shí)查看變量數(shù)值,異常數(shù)據(jù)一目了然。

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖3

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖4

02 


如何設(shè)置軟件

找到Abaqus安裝目錄下的環(huán)境變量文件abaqus_v6.env或win86_64.env,將其中“compile_fortran”參數(shù)、“l(fā)ink_sl” 參數(shù)及“l(fā)ink_exe”參數(shù)中的注釋符號(hào)去掉。就這么簡(jiǎn)單。

03 


如何體驗(yàn)

最簡(jiǎn)單的體驗(yàn)方式,直接在CAE中提交任務(wù)(也可以使用命令提交任務(wù)),當(dāng)進(jìn)程中出現(xiàn)“standard.exe”或“explicit.exe”進(jìn)程時(shí),切換到VS界面下,將“standard.exe”或“explicit.exe”附加到進(jìn)程即可。

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖5

你就可以看到驚喜了。

此外,在使用Abaqus command提交任務(wù)時(shí),還可以在代碼中加入read或者pause之類的暫停語(yǔ)句,以防止計(jì)算量小的模型瞬間就運(yùn)算結(jié)束了。

上述調(diào)試方法適合調(diào)試邏輯錯(cuò)誤哈,一般的語(yǔ)法錯(cuò)誤還是直接查找與任務(wù)同名的.log文件更方便一些。

詳細(xì)的設(shè)置及使用方法已經(jīng)錄制了視頻課程發(fā)布在技術(shù)鄰網(wǎng)站,如果看了上面的描述還是搞不懂,可以點(diǎn)擊下方的鏈接去看視頻咯,限時(shí)鉅惠。

Abaqus中Fortran子程序的高級(jí)調(diào)試方法

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖6

VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試的圖7

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

32
4
9