Cannot debug Fortran dll in Visual Studio

2 visualizaciones (últimos 30 días)
Rami Abboud
Rami Abboud el 15 de Dic. de 2021
Respondida: Divyanshu el 4 de Mzo. de 2024
I have a simple Fortran dll compiled with Intel Fortran Compiler using Visual Studio 2019 IDE. I use a script to load the dll library containing the subroutine and then call that function as such:
program.m
n = 3;
A = rand(n, n);
B = zeros(n, n);
loadlibrary('x64\Debug\CopyArray.dll')
[A2, B2] = calllib('CopyArray', 'CopyArray', A, B, n);
The script executes normally and returns the correct output to Matlab. However, I cannot seem to debug the .dll in order to see what is happening inside the Fortran subroutine. I perform the following steps in order to try to debug the .dll in Visual Studio IDE:
  1. I first use "attach to process" to Matlab executable.
  2. I then place a breakpoint somewhere inside the Fortran subroutine.
  3. I run program.m from Matlab
When doing so, the program is executed without stepping into the Fortran subroutine. Am I missing something ?
Thank you in advance for your help!

Respuestas (1)

Divyanshu
Divyanshu el 4 de Mzo. de 2024
Hi Rami,
You can refer the following MATLAB Answer thread, which talks about debugging a function inside C/C++ shared library loaded using 'loadlibrary' function.
However, it is specific for C/C++ and not sure if the same would work for 'Fortran' or not, you can refer the steps mentioned in the answer. Here is the link:
Hope it helps!

Categorías

Más información sobre Fortran with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by