Stack Trace: MEX crash Seg Fault

1 view (last 30 days)
Will Donahue
Will Donahue on 17 May 2015
Answered: Walter Roberson on 18 May 2015
Hi Everyone,
I have looked but can't find an answer. What do the numbers mean next to my function name in my stack trace (in bold):
BoundingBoxComparision +000009
I am trying to debug the C file to find the segmentation fault but can't seem to find it. I was hoping that the trace might hide the answer.
Thanks,
Will

Answers (1)

Walter Roberson
Walter Roberson on 18 May 2015
In the example,
BoundingBoxComparision +000009
the number indicates that the address is 9 further than the defined symbol BoundingBoxComparision.
In the context of a stack trace, this would indicate 9 bytes (or possibly 9 words) into the routine named BoundingBoxComparision . But more generally in debugging, memory addresses for data might be displayed as an offset from a symbol that has been declared "global" or "extern". Some debuggers are also able to give offsets relative to variables that are on stack frames.

Categories

Find more on Write C Functions Callable from MATLAB (MEX Files) in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!