dnoces
Aerospace
- Mar 24, 2015
- 1
Hi,
I am trying to use Visual Studio as debugger for my Abaqus's subroutine. I found a thread on how to debug Abaqus using Visual Studio. Since I cannot find the Dassault Systemes Knowledge Base article QA00000007986 ("Debugging user subroutines and post processing programs"), I tried to follow debugging procedure that is provided from a book titled "Troubleshooting Finite-Element Modeling with Abaqus" by R.J. Boulbes.
According to the book, I need to make a file called abaqus_v6.env, type the following code:
and put the file in the working directory.
I tried to run the job with a subroutine using command line, but the Visual Studio does not appear at all. The log file indicated that there are several missing debugging information for referencing module. One of the example of the missing debugging information is:
Does anyone has any experience on this kind of error and how to debug Abaqus's subroutine using Visual Studio?
Right now, I am using Intel oneAPI, Visual Studio 2019 and Abaqus 2021.
I am trying to use Visual Studio as debugger for my Abaqus's subroutine. I found a thread on how to debug Abaqus using Visual Studio. Since I cannot find the Dassault Systemes Knowledge Base article QA00000007986 ("Debugging user subroutines and post processing programs"), I tried to follow debugging procedure that is provided from a book titled "Troubleshooting Finite-Element Modeling with Abaqus" by R.J. Boulbes.
According to the book, I need to make a file called abaqus_v6.env, type the following code:
Code:
import os
def prepDebug(var, dbgOption):
import types
varOptions = globals().get(var)
if varOptions:
# Add debug option
if type(varOptions) == types.StringType:
varOptions = varOptions.split()
varOptions.insert(6, dbgOption)
# Remove compiler performance options
if var[:4] == 'comp':
optOptions = ['/O', '-O', '-xO', \
'-fast', '-depend', \
'-vpara', '/Qx', '/Qax']
for option in varOptions[:]:
for opt in optOptions:
if len(option) >= len(opt) and \
option[:len(opt)] == opt:
varOptions.remove(option)
return varOptions
if os.name == 'nt':
compile_fortran = prepDebug('compile_fortran', \
'/debug')
compile_cpp = prepDebug('compile_cpp', '/Z7')
link_sl = prepDebug('link_sl', '/DEBUG')
link_exe = prepDebug('link_exe', '/DEBUG')
else:
compile_fortran = prepDebug('compile_fortran', \
'-g')
compile_cpp = prepDebug('compile_cpp', '-g')
del prepDebug
and put the file in the working directory.
I tried to run the job with a subroutine using command line, but the Visual Studio does not appear at all. The log file indicated that there are several missing debugging information for referencing module. One of the example of the missing debugging information is:
standardU_static.lib(SMAStsStdU_IF.obj) : warning LNK4204: 'C:\Users\User\Appdata\Local\Temp\Job-01_14245\vc140.pdb' is missing debugging information for referencing module; linking object as if no debug info
Does anyone has any experience on this kind of error and how to debug Abaqus's subroutine using Visual Studio?
Right now, I am using Intel oneAPI, Visual Studio 2019 and Abaqus 2021.