matlab 与C 混编时的联合调试

最近在学matlab与c的混合编程。

感觉有些函数封装在c里面,产生了一个很让人不舒服的问题,那就是看不见中间变量。出错了查找也很慢。

最后一位学长给我介绍了一种方法,是在vs里面调试c文件,在matlab 里运行相关M文件,嘿嘿,谢谢学长指导。

首先matlab里不能调试C 程序,只能调试M文件,那么C程序的调试只能在vs里了。

在 mex c 文件的时候,使用mex -g XXX.cpp/XXX.c, 这样就是一个debug 文件了,然后打开 vs ,选择 工具--附加到进程,选择matlab.exe,这样vs 和matlab 之间就建立起了联系
然后通过 vs 在 cpp 文件里设置断点, 再运行相关matlab文件。

f9加载断点,f5下一步。

vs2010plusmatlab2012a.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值