Debugging Visual C++ DLL used with Matlab

조회 수: 10 (최근 30일)
Greg Fichter
Greg Fichter 2011년 6월 21일
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.

채택된 답변

Chirag Gupta
Chirag Gupta 2011년 6월 21일
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
Greg Fichter
Greg Fichter 2011년 6월 21일
Thanks! Just what I needed.
Rami
Rami 2012년 7월 31일
helped me too, thanks

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 C Shared Library Integration에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by