MATLAB Answers


How can I debug mex files without a visual studio license?

Asked by Daniel Poiesz on 17 Jul 2018
Latest activity Edited by Daniel Poiesz on 20 Jul 2018
I already used up a trial license and need to learn how some mex c++ code is being executed. It doesn't seem worth it to pay for Visual Studio so I can debug MATLAB code. Are there instructions to use eclipse or another opensource method?
MATLAB version 9.4, 2018a


I'm not aware of anything else. You could just do what I do without VB - stare very closely at each line of code, work out what it does in the head, and place mexPrintf statements at checkpoints to see what's going on... Definitely challenges you to memorize and predict C++ behavior, as errors are costly. Maybe there's a better free way - I'll keep an eye on this post to see what the other's do.
Thanks for the advice. I'll look into mexPrintf, the whole mex concept is new to me.

Sign in to comment.




1 Answer

Answer by CP
on 17 Jul 2018
 Accepted Answer

I use Microsoft Visual c++ 2010 Express to debug c++ files that get compiled into mex functions. I believe the license is free. You just have to go to the website and sign up for the key, and they will send it your email.

  1 Comment

Thank you, I should qualify for this license since I am only debugging open source code and not developing anything new.
For other readers the express line is now called Visual Studio Community.

Sign in to comment.