如何同时调试C和Matlab代码?

如何同时调试C和Matlab代码?,c,matlab,debugging,C,Matlab,Debugging,我有一些Matlab.m文件,它们使用我创建的C函数 在Matlab或Visual Studio中调试时,是否有任何方法可以一步一步地运行C和Matlab代码,使两个Matlab a C变量都可以用于调试?这只解决了MSV问题的一半 使用逐步调试的步骤。这只是围绕一个由预先存在的应用程序托管的.dll的一个例外。无论是否在调试模式下运行,Matlab都可以作为主机应用程序 从调用的应用程序开始调试 调用DLL的应用程序可以是: An app from a Visual Studio projec

我有一些Matlab
.m
文件,它们使用我创建的C函数


在Matlab或Visual Studio中调试时,是否有任何方法可以一步一步地运行C和Matlab代码,使两个Matlab a C变量都可以用于调试?

这只解决了MSV问题的一半

使用逐步调试的步骤。这只是围绕一个由预先存在的应用程序托管的.dll的一个例外。无论是否在调试模式下运行,Matlab都可以作为主机应用程序

从调用的应用程序开始调试

调用DLL的应用程序可以是:

An app from a Visual Studio project in the same or a different solution from the DLL.
An existing app that is already deployed and running on a test or production computer.
Located on the web and accessed through a URL.
A web app with a web page that embeds the DLL.
要从调用应用程序调试DLL,您可以:

Open the project for the calling app, and start debugging by selecting Debug > Start Debugging or pressing F5.

or

Attach to an app that is already deployed and running on a test or production computer. Use this method for DLLs on websites or in web
应用程序。有关详细信息,请参见如何:附加到正在运行的进程

在开始调试调用应用程序之前,请在 DLL。请参阅使用断点。当DLL断点被命中时,您可以 逐步完成代码,观察每行的操作。更多 有关详细信息,请参见调试器中的导航代码

在调试期间,可以使用“模块”窗口验证DLL 应用程序加载的.exe文件。要打开“模块”窗口,请在 调试,选择调试>窗口>模块。有关详细信息,请参阅 如何:使用模块窗口。使用即时窗口

您还可以[还]使用即时窗口来计算DLL函数或方法 在设计时。即时窗口扮演呼叫应用程序的角色。
[等等……]


请澄清:您是如何在Matlab中使用此C代码的?它是否在
mex
功能中?还是调用一个编译程序?这个问题是关于C++还是C?请澄清并改正问题或“标签”。@ MeFiTigo我使用的是MEX函数。我知道你能做的最好的事情是创建一个MEX包装器,它从一个单独的文件调用C函数。在mex包装器中,您可以添加大量宏removable
printf
s,这样您就可以基本上遵循所有内容的流程。在Matlab中,您可以像往常一样进行调试。我会发现,发现您可以从Matlab到MEX函数执行逐步调试是非常有趣的。在这方面,我不希望MSV与Matlab集成。但我很想看看这里可能出现的答案。