Debugging Visual C++ DLL used with Matlab

11 visualizaciones (últimos 30 días)
Greg Fichter
Greg Fichter el 21 de Jun. de 2011
In the past (version 2006) I've been able to debug a Visual C DLL, which I'm calling from Matlab, by starting Matlab.exe from the Visual C environment. Matlab.exe then loads the DLL, and I can set breakpoints in the DLL functions to debug my code. With the new 2010 and 2011 versions, Matlab.exe stops running before Matlab appears, so the Visual C debugger thinks it has finished. Is there another method of connecting to Matlab so that a DLL can be debugged? Thanks for any ideas.

Respuesta aceptada

Chirag Gupta
Chirag Gupta el 21 de Jun. de 2011
I am assuming you are using loadlibrary!
If that's the case, then you can load your VS project (that created the C/C++ DLL) and load the DLL in MATLAB using the loadlibrary function.
At this stage you should Attach to MATLAb process using Tools->Attach To Process in VS.
You should now be able to set breakpoints in the C++ code and calllib calls from MATLAB should trigger the same!
  2 comentarios
Greg Fichter
Greg Fichter el 21 de Jun. de 2011
Thanks! Just what I needed.
Rami
Rami el 31 de Jul. de 2012
helped me too, thanks

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre C Shared Library Integration 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