[轉]通過Visual Studio調試ABAQUS子程序

  1. 安裝、配置ABAQUS UserSubroutine 的開發環境;
           本人使用的開發工具組合為 Windows 7 (x64)+ ABAQUS 6.12-1 (x64) +Visual Studio 2008 + Intel Visual Fortran 11.1.060 + IMSL Fortran Library 6.0(可選項)。首先使用 ABAQUS官方所建議的方法編譯、運行簡單的示例子程序,確保開發環境能正常工作。


2. 用文本編輯器打開“C:\SIMULIA\Abaqus\6.12-1\SMA\site\abaqus_v6.env”。


3. 找到"compile_fortran"參數,添加‘/Od’和‘/Zi’選項以使得Intel Visual Fortran compiler在編譯期生成調試符號信息。本人的修改結果為:

filehelper_1466402851624_63.png

4. 找到"link_sl"參數,添加‘/DEBUG’選項以使得IntelVisual Fortran linker在鏈接期鏈接調試符號信息到.obj文件。本人的修改結果為:

filehelper_1466403060199_48.png

5. 找到 "link_exe"參數, 添加 ‘/DEBUG’ 選項以使得 Intel Visual Fortran linker 在鏈接期鏈接調試符號信息。本人的修改結果為:

filehelper_1466402980248_94.png

6. 準備好 job 文件 (*.inp) 和子程序源代碼文件 (*.for);

7. 在子程序源代碼文件的變量聲明段和可執行代碼段之間添加一些可以使ABAQUS暫停執行的代碼,并在適當的位置設置斷點。有多種方案,如用Sleep函數、或read語句。本人所使用的方案如下所示:

filehelper_1466402800360_21.png

8. 啟動 “ABAQUS Command”,提交命令“ABAQUS job=JOB_NAME user=SUBROUTINE_NAMEinteractive“;當“standard.exe”進程啟動,并且開始等待用戶鍵盤輸入時,在Visual Studio點擊菜單Debug => Attach toProcess…,在彈出的對話框中找到“standard.exe”進程,最后 Attach,此時Visual Studio會啟動調試器。

filehelper_1466402816474_30.png

filehelper_1466402825345_54.png

9. 在 ABAQUS Command 窗口中輸入任意整數并回車, Visual Studio 即打開一個臨時生成的和源文件內容完全相同的臨時代碼文件,并在設置斷點的位置暫停,此時即可開始正常的調試過程了。

filehelper_1466402833445_27.png

10.Enjoy and Thanks!

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

11
8
8