Debugging Visual C++ DLL used with Matlab

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

2 votos

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 Startup and Shutdown en Centro de ayuda 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