here 中解释了如何在 Visual Studio 中分析 .exe 文件。有没有办法使用相同的程序来分析墨西哥代码?

谢谢。

最佳答案

你肯定可以。只需在构建 MEX 文件时启用生成调试信息(符号),并从 Visual Studio 的分析->配置文件菜单附加到 MATLAB.exe。

这与使用 Visual Studio 调试 MEX 文件的过程几乎相同。如果您使用 VS 项目(而不是 mex 命令)构建 MEX 文件,则该过程很简单,在这种情况下,您只需启用项目中的分析信息(Linker-Advanced-Profile 属性)、构建,然后附加到 MATLAB。 exe 从分析-> 分析器-> 附加/分离... 菜单项。

如果您使用 MATLAB 中的 mex 进行构建,则需要启用构建带有符号信息的 MEX 文件,同时启用优化:

mex -g -O -largeArrayDims myMEX.cpp

我通常从 VS 项目而不是使用 mex 构建 MEX 文件,所以我不能说后一个选项的效果如何,但 -O switch 的文档表明您可以同时进行优化和符号信息生成。 编辑 :它可能还需要编辑您的 mexopts.bat 并将 /DEBUG /PROFILE (不禁用编译器优化!)添加到 LINKFLAGS 。这也可能允许您从 -g 中省略 mex ,但我不能说。

编辑 2 :从 R2014a 开始,不再使用 .bat 文件管理 MEX 选项。相反,寻找像 C:\Users\Jon\AppData\Roaming\MathWorks\MATLAB\R2014a\mex_C_win64.xml 这样的 XML 文件。

关于visual-studio-2010 - 在 Visual Studio 中配置 mex 函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23275673/

10-10 21:56
查看更多