MEX Debugging with VS code

17 ビュー (過去 30 日間)
aelray
aelray 2018 年 9 月 6 日
コメント済み: aelray 2018 年 9 月 12 日
Hi,
I'm trying to use VS Code to debug mex-files. I used the tutorial described here. However, my breakpoints seem to be simply skipped. Does somebody has similar experiences or perhaps even a solution to the problem?
For compilation I used MATLAB R2016b (tried also 2018a with no effect) and mingw64 with gcc version 7.3.0. The used gdb version is 8.0.1.
Any help would be appreciated, thank you!
  3 件のコメント
mbvoyager
mbvoyager 2018 年 9 月 11 日
Did you try to set the breakpoint at the line of the mexFunction? This is described as convenient here.
aelray
aelray 2018 年 9 月 12 日
I tried rebuilding and I also put a breakpoint on the line of mexFunction, both had no effect.

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

回答 (1 件)

Lipi Vora
Lipi Vora 2018 年 9 月 10 日
Hi,
I followed the steps mentioned in the tutorial for an example MEX file found in my case in, “C:\Program Files\MATLAB\R2018a\extern\examples\mex\arrayProduct.c” MATLAB folder. I am able to hit breakpoints in the “arrayProduct” function in VS Code. I would recommend you try the steps with a sample MEX file to eliminate issues that might be arising specific to your source code.
Also, could you attach an image of the lines where you have issued a breakpoint? At times these breakpoints might have a warning symbol attached to it which might pre-indicate that the breakpoint would not be hit.
  2 件のコメント
mbvoyager
mbvoyager 2018 年 9 月 11 日
編集済み: mbvoyager 2018 年 9 月 11 日
What compiler version did you use? Is it possible that you provide a source?
aelray
aelray 2018 年 9 月 12 日
Tried the example from “C:\Program Files\MATLAB\R2018a\extern\examples\mex\arrayProduct.c” and was still unable to hit the breakpoint.
g++ -v leads to gcc version 7.3.0 (Rev1, Built by MSYS2 project).
Screenshot of the example from the tutorial:

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

カテゴリ

Help Center および File ExchangeWrite C Functions Callable from MATLAB (MEX Files) についてさらに検索

タグ

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by