我有一个与调试 .mex32/.mex64 文件有关的问题。假设现在我有一个名为 test.cpp 的文件:
#include "mex.h"
#include <iostream>
void mexFunction(int nlhs, mxArray *plhs[],
int nrhs, const mxArray *prhs[])
{
mexPrintf("Hello Matlab, and this is a test program\n");
}
然后我可以使用 Visual Studio 2010 编译和构建。然后test.mex64
在 matlab 中,我可以编写以下脚本来测试该功能:
clc;
test;
现在假设我要调试 test.mex64 函数,我该怎么办?已采用以下程序,但未通过:
mexPrintf
用 VS2010在行的乞求处切换断点。- 使用 VS2010 从 Debug->Attach to Process... 选择 MATLAB.exe。
- 运行 MATLAB 脚本
clc; test;
我得到的错误信息如下:
The breakpoint will not currently be hit. No symbols have been loaded for this document.