Effacer les filtres
Effacer les filtres

Cannot debug Fortran dll in Visual Studio

7 vues (au cours des 30 derniers jours)
Rami Abboud
Rami Abboud le 15 Déc 2021
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!

Réponses (1)

Divyanshu
Divyanshu le 4 Mar 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!

Catégories

En savoir plus sur Fortran with MATLAB dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by