User`s guide
5 Controlling Code Generation
5-44
Controlling Information in Run-Time Errors
Use the debugline:setting option to include source filenames and line
numbers in run-time error messages. The possible values for
setting are
•
on
• off
Not specifying any debugline setting uses the default of off, which does not
include filenames and line numbers in the generated run-time error messages.
For example, given the M-file,
tmmult.m, which in MATLAB would produce the
error message
Inner matrix dimensions must agree:
function tmmult
a = ones(2,3);
b = ones(4,5);
y = mmult(a,b)
function y = mmult(a,b)
y = a*b;
If you create a Compiler-generated MEX-file with the command
mcc -x tmmult
and run it, your results are
tmmult
??? Error using ==> *
Inner matrix dimensions must agree.
Error in ==> <matlab>\toolbox\compiler\mmult.m
On line 2 ==> y = a*b;
??? Error using ==> *
Inner matrix dimensions must agree.
Error in ==> <matlab>\toolbox\compiler\tmmult.dll
The information about where the error occurred is not available. However, if
you compile
tmmult.m and use the -A debugline:on option as in
mcc -x -A debugline:on tmmult