When I run the C++ code generated by Matlab Coder, different errors ("invalid pointer," "invalid size," etc.) occur only under a small subset of chosen parameter values.

6 次查看(过去 30 天)
When I run the C++ code generated by Matlab Coder, it works correctly most of the time.
However, when some parameter values are used, errors occur, and these errors are often different. Sometimes it is "munmap_chunk(): invalid pointer," sometimes it is "double free or corruption (out)," sometimes it is "segmentation fault," and sometimes it is "free(): invalid size."
The errors occur in a subfunction whose output consists of some cell arrays of variable sizes. In most cases when errors occur, the code can run to the end of this subfunction.
Why does this happen? What should I do to resolve this problem?

回答(1 个)

Marie Anna NOVIELLO
The errors you're encountering, such as "munmap_chunk(): invalid pointer", "double free or corruption (out)", "segmentation fault", and "free(): invalid size", typically indicate issues related to memory management in C++ code, particularly with how memory is allocated, deallocated, or accessed.
Check dynamic memory allocation or look at the generated C++ code.

类别

Help CenterFile Exchange 中查找有关 MATLAB Coder 的更多信息

产品


版本

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by