MEX Debugging with VS code

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 件のコメント

James Tursa
James Tursa 2018 年 9 月 10 日
This could be caused by the compiled code being out of date with your source code. Try rebuilding everything.
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 日

0 投票

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:

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

カテゴリ

ヘルプ センター および File ExchangeWrite C Functions Callable from MATLAB (MEX Files) についてさらに検索

製品

リリース

R2016b

タグ

質問済み:

2018 年 9 月 6 日

コメント済み:

2018 年 9 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by