フィルターのクリア

debug functions called using coder.ceval

2 ビュー (過去 30 日間)
Rodrigo Lopez Negrete
Rodrigo Lopez Negrete 2022 年 6 月 20 日
Hi all,
I have a Simulink model that calls a Maltab Embedded Code block that includes coder.ceval('some_function',arg1,arg2...argN). I'm having issues when calling the c-code throwing some exception that causes matlab to crash. I have mex setup to use my installation of Msys/Mingw, and have access to gdb. However, after attaching Matlab to GDB, and adding breakpoints, the execution is not stopping at the breaks I have set. Note that I added "coder.updateBuildInfo('addCompileFlags', '-g');" within the embedded matlab code to try to force the debug symbols to be created.
The question is: how can I debug the code being called via coder.ceval if I'm using gdb? Is this possible?
thanks!
Rodrigo

回答 (1 件)

Githin George
Githin George 2023 年 10 月 6 日
Hello Rodrigo,
Kindly find attached a documentation link that provides the workflow for debugging generated code. You can debug your custom C function by placing an appropriate breakpoint in the ‘model_step’ function.
Please note that it also Requires installation of MATLAB Coder Interface for Visual Studio Code Debugging’ support package. See https://www.mathworks.com/matlabcentral/fileexchange/103555-matlab-coder-interface-for-visual-studio-code-debugging.
  1 件のコメント
Rodrigo Lopez Negrete
Rodrigo Lopez Negrete 2023 年 10 月 6 日
Thank you for the comments.
I ended up creating an external DLL and linked that to the mex being built. Then I was able to attach and debug properly using gdb.
I will look at this documentation nonetheless.

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by