【转载】vc中单步调试mex程序方法步骤

转载 2007年10月07日 03:05:00
vc中编译,单步调试mex程序:
最好先具备如下基础:
1.调试过dll程序;
2. VC中编译过mex程序;
3 . 任意一种开发工具中调试程序的能力;

在VC中编译mex程序的配置步骤(如果已熟悉,跳过这段):
1. mex -setup, mbuild -setup 选择vc编译器(这未必需要,matlab中编译肯定会有此步的);
2. 创建DLL工程,在Project页面可以选择 MFC AppWizard(DLL);
3. 选择静态链接MFC的DLL;
4. 设定输出函数,在.def文件指定DLL的输出函数,mex程序为 mexFunction。类如如下:
; createFontBitmap.def : Declares the module parameters for the DLL.

LIBRARY "createFontBitmap"
DESCRIPTION 'createFontBitmap Windows Dynamic Link Library'

EXPORTS
; Explicit exports can go here
mexFunction

5. 环境设置
可以在头文件中include,也可以在vc环境中,我习惯于在vc环境中设置:
A.Tools--->Options--->Directories---->Show Directories for---->Include 然后选择 $MATLABROOT/EXTERN/INCLUDE;
B. Tools--->Options--->Directories---->Show Directories for---->Library ,
$MATLABROOT/LIB/WIN32/MICROSOFT/MSVC60或者是$MATLABROOT/LIB/WIN32/MICROSOFT/MSVC70,以及$MATLABROOT/EXTERN/LIB
C. Project-->Setting, 在Link页面的Object/library modules填入 libmx.lib libmex.lib 等库,具体需要哪些库根据你的程序而定,目前这个就是上面这几个库。

6. 写代码,不要我说;

7. 调试:
A. 在debug模型下进行;
B. Project--->Setting--->Executable for debug session 填入 $MATLABROOT/bin/win32/MATLAB.exe ( 其实自己运行工程(点那个go按钮(F5))也会弹出对话框让你选择,然后浏览到matlab.exe即可;
C. 加断点;
D. Go(F5),会提示说matlab不可调试,你不用管它;
E. 在新启动的MATLAB进程命令窗中中调用mex函数
余下的与任何开发平台的任何调试步骤类似 

 

相关文章推荐

MATLAB在VC2010中单步调试MEX文件

在MATLAB中调用MEX函数,通过Visual C++2010单步调试MEX文件 步骤: [1]利用-g选项编译MEX文件 本节利用testmexvc.c实例程序,其代码如下所示: #inc...

VC6.0单步调试

  • 2013年08月30日 18:18
  • 22KB
  • 下载

VC++6.0 Debug单步调试简单入门

转载地址:http://alorry.blog.163.com/blog/static/647257082011664510817/   本篇文章为大家简单介绍如何使用VC++6.0的Deb...

在dev C++ 中如何单步调试程序

  • 2011年03月02日 14:42
  • 15KB
  • 下载

如何用vc6编译ffmpeg, 并单步调试

目前官方ffmpeg的最新版本为0.9, 我们就以此为例: 1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/builds/, 本例下载的是2011-12-1...
  • dj0379
  • dj0379
  • 2012年08月09日 11:53
  • 1998

VC++6.0 Debug单步调试简单入门

本篇文章为大家简单介绍如何使用VC++6.0的Debug来设置断点,进行单步调试。熟练使用Debug单步调试后,你找出并改正bug的速度和效率将大大提高,所谓磨刀不误砍柴工呀! 相 信大家对谭浩强童...

如何用vc6编译ffmpeg, 并单步调试。

如何用vc6编译ffmpeg, 并单步调试。 目前官方ffmpeg的最新版本为0.9, 我们就以此为例: 1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.co...

VC++6.0 单步调试

在VC++6.0中的单步调试: 调试重要的几个键: F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点. F5调试状态运行程序,程序执行到有断点的地方会停下来. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【转载】vc中单步调试mex程序方法步骤
举报原因:
原因补充:

(最多只允许输入30个字)