在这里,解释了如何在Visual Studio中对.exe文件进行分析。是否有办法使用相同的过程对mex代码进行分析?
谢谢。
mex
构建,则需要启用带有符号信息的MEX文件构建,但也要启用优化:mex -g -O -largeArrayDims myMEX.cpp
-O
开关的文档表明您可以同时进行优化和符号信息生成。 编辑:这也可能需要编辑您的mexopts.bat并在LINKFLAGS
中添加/DEBUG /PROFILE
(不会禁用编译器优化!)。这也可能允许您省略mex
中的-g
,但我不能确定。
编辑2:从R2014a开始,MEX选项不再使用.bat文件管理。相反,请查找类似于C:\Users\Jon\AppData\Roaming\MathWorks\MATLAB\R2014a\mex_C_win64.xml
的XML文件。
生成调试信息:是(\Debug)
,配置文件:是(PROFILE)
,然后附上了Matlab。在VS2010中出现了一个新标签,上面显示着“正在进行性能分析”,但一直加载不完。我做错了什么吗?PS:我在性能分析期间运行了mex函数。 - Thothmex
工具构建的MEX文件呢?那些使用g++编译对象文件并带有-lmex和-lmx选项的文件呢?当我尝试这样做时,VS会在分析它时永远挂起。 - Tyler Shellberg