无法将 matlab.exe 进程附加到 Visual Studio 2013 以调试 mex 文件?

Posted

技术标签:

【中文标题】无法将 matlab.exe 进程附加到 Visual Studio 2013 以调试 mex 文件?【英文标题】:Unable to attach matlab.exe process to visual studio 2013 for debugging mex files? 【发布时间】:2017-01-11 17:17:42 【问题描述】:

我正在使用 Visual Studio 2013 编译器编写一些 mex 文件以在我的 matlab 程序中运行。 为了能够调试您的 mex 文件,您应该关注 these steps 几分钟前一切正常,我正在做我的项目没有任何问题。 今天打码了

mex -g mx_minimum_power.cpp cvm_em64t_debug.lib  

在命令提示符下多次收到成功消息后,我已将 matlab.exe 附加到 Visual Studio 并通过设置断点,我已经 调试了我的代码。 但是这次突然遇到如下错误,不知道怎么解决。

当我在第三个选项上右击点击run as administrator时,遇到如下消息:

那如果我选择configure remote debugging,我会遇到:

现在我有以下显示正在运行的进程。

再一次:

当我点击远程调试器的权限或选项时:

【问题讨论】:

【参考方案1】:

运行visual studio remote debugging monitor 并收到以下消息后:

应单击此窗口中的Find 按钮以找到正在子网上运行的msvsmon.exe

然后在Available Processes 列表中选择MATLAB.exe

【讨论】:

以上是关于无法将 matlab.exe 进程附加到 Visual Studio 2013 以调试 mex 文件?的主要内容,如果未能解决你的问题,请参考以下文章

无法调试 Azure webjobs - webjob 进程未显示在“附加到进程”对话框中

Node.js 调试 - 无法附加调试器子进程

为啥我无法附加到此 MPI 代码的引导队列?

无法使用 Visual Studio 2005 附加到创建的进程

如何将 Visual Studio 附加到尚未启动的进程?

C#:以干净的方式将调试器附加到进程