如何在Matlab中调试C代码

前言

我们都知道,在matlab主体程序中,可以通过Mex方式来调用c/c++文件中的函数。本文主要介绍,如何实现在matlab中调试被调用的C接口代码。

调试

1)首先要安装visual studio IDE。 我这里安装的是visual studio2017。

2)其次在matlab的命令窗口中输入如下mex编译命令来将C文件生成带调试信息的mex二进制文件。注意,要在该c文件所在的目录输入该命令,否则会报找不到该c文件的错误。

K>> mex -g dpc_core_new.c
使用 'Microsoft Visual C++ 2017 (C)' 编译。
MEX 已成功完成。

3)在visual studio中打开将要被调试的C文件

4)点击“附加”菜单按钮,并选择matlab.exe作为被附加的进程。如下面两个图所示。

如何在Matlab中调试C代码_第1张图片

如何在Matlab中调试C代码_第2张图片

5)最后分别在vs和matlab代码设置断点,并matlab主体程序中启动“运行”。当调试到C接口就能自动进入到vs里面的断点。

注意事项

  每次启动调试前,都要先在matlab中敲入上面1)中的mex生成命令,否则调试就进不到vs里面该c接口函数里面的断点。

你可能感兴趣的:(ISP)