Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Debugging Abaqus's Subroutines Using Visual Studio

Status
Not open for further replies.

dnoces

Aerospace
Mar 24, 2015
1
0
0
GB
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:
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.
 
Status
Not open for further replies.
Back
Top