VS调试Mex代码

  1. 查看你的MATLAB所使用的编译器
    在matlab命令窗口输入mex.getCompilerConfigurations(‘C’,’Selected’),这步很重要,如果用的VS版本和matlab中的编译器不一样的话,是没法在VS中调试的,关于matlab支持的编译器可以点击这个地址查询https://cn.mathworks.com/support/sysreq/previous_releases.html
    输出如下:

Name: ‘Microsoft Visual C++ 2010’
ShortName: ‘MSVC100’
Manufacturer: ‘Microsoft’
Language: ‘C++’
Version: ‘10.0’
Location: ‘C:\Program Files\Microsoft Visual Studio 10.0’
Details: [1x1 mex.CompilerConfigurationDetails]
LinkerName: ‘Microsoft Visual C++ 2010’
LinkerVersion: ‘10.0’
MexOpt: [1x63 char]
Priority: ‘A’

2.编写Mex源文件,也就是.cpp或者.c文件,一定要包含mex.h头文件这里写图片描述
3.在matlab中使用-g选项编译.cpp或者.c文件
这里写图片描述
4.绑定matlab进城到VS中 (貌似每次调试都要重新添加matlab进程到VS中)
这里写图片描述
这里写图片描述
5.用VS打开matlab的当前路径下的.cpp或者.c文件,不需要建立工程,直接打开即可
这里写图片描述
6.添加断点
这里写图片描述
7.在matlab中运行调用编写的mex函数
这里写图片描述
8.程序会自动运行到断点处并跳转到VS中,接下来就可以在VS中调试了
这里写图片描述

有几点需要注意的:1.一定要查看matlab现在使用的编辑器是哪个;2.不同matlab版本支持的VS编辑器有差别,如2013版不大可能支持2015及以后的VS版本,这个需要查清楚。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值