我正在尝试编写一些mex代码,但使用gbd在控制台上调试它很痛苦。是否可以使用Eclipse或Matlab的GUI?如果这些不是可行的方法,那么编写提供良好调试功能的mex代码的最佳方法是什么?
答案 0 :(得分:8)
在Windows平台上:
调试mex代码的最佳方式(根据我的经验)是使用Visual Studio。
这是关于如何做的link。
其他平台(Linux / Mac):
我担心除了gdb之外我没有找到任何好办法(根本不是很有趣)。
最近,Mathworks发布了一个blog post,描述了如何使用Visual Studio Code来调试mex代码。
我自己没有尝试过,但它似乎是调试mex文件的一个很好的跨平台解决方案。
答案 1 :(得分:8)
调试Cdb中的C / C ++ MEX文件已在official documentation中全面介绍,所以我的建议是尝试将gdb与Eclipse CDT集成。
关于如何正确地做到这一点有很多信息,所以我不打算在这里重复一切。我所知道的最好的教程是IBM的两部分指南,“与CDT调试器连接”:
我认为第2部分是你真正需要的。基本上,您必须安装plug-in并在Eclipse中配置它。
即使在StackOverflow上,也有很多相关的问题:
答案 2 :(得分:7)
这是我的解决方案,适用于Ubuntu 12.04,Matlab R2012b和用于C / C ++开发人员Kepler Release的Eclipse IDE。