visualstudio开始调试不执行_ABAQUS子程序调试

本文介绍了如何解决在使用Visual Studio 2008和Intel Visual Fortran 11.1.060调试ABAQUS UserSubroutine时遇到的开始调试不执行的问题。通过修改ABAQUS环境文件参数,添加调试选项,并在ABAQUS Job文件和子程序中设置暂停执行的代码,最后通过Visual Studio附加到进程实现调试。
摘要由CSDN通过智能技术生成

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. 用文本编辑器打开“SMA\site\abaqus_v6.env”文件。

3. 找到"compile_fortran"参数,添加‘/Od’和‘/Zi’选项以使得Intel Visual Fortran compiler在编译期生成调试符号信息。本人的修改结果为:

                           2c8658037051e8ae50cea93175067bf4.png

4. 找到"link_sl"参数,添加‘/DEBUG’选项以使得IntelVisual Fortran linker在链接期链接调试符号信息到.obj文件。本人的修改结果为:

a1acc9af8b2c8f2d3ca06143444b29eb.png

5. 找到 "link_exe"参数, 添加 ‘/DEBUG’ 选项以使得 Intel Visual Fortran linker 在链接期链接调试符号信息。本人的修改结果为:

146fe7d2bf0d73df648f70df22e9628e.png

6. 准备好 job 文件 (*.inp) 和子程序源代码文件 (*.for);

7. 在子程序源代码文件的变量声明段和可执行代码段之间添加一些可以使ABAQUS暂停执行的代码,并在适当的位置设置断点。有多种方案,如用Sleep函数、或read语句。本人所使用的方案如下所示:

c152676ca24aceea6df7867ccd5b7f87.png

8. 启动 “ABAQUS Command”,提交命令“ABAQUS job=JOB_NAME user=SUBROUTINE_NAMEinteractive“;当“standard.exe”进程启动,并且开始等待用户键盘输入时,在Visual Studio点击菜单Debug => Attach toProcess…,在弹出的对话框中找到“standard.exe”进程,最后 Attach,此时Visual Studio会启动调试器。

eaf2d8296796f7a737740ddb2a63daf8.pnge098baca2e9f2726bf21cc9fa2325089.png

9. 在 ABAQUS Command 窗口中输入任意整数并回车, Visual Studio 即打开一个临时生成的和源文件内容完全相同的临时代码文件,并在设置断点的位置暂停,此时即可开始正常的调试过程了。

6b5b8883ea8b624974258bcf0c5155ff.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值