是否有可能使用Eclipsedebuggingmex代码?

我正在尝试写一些mex代码,但是用gbd在控制台上debugging是很痛苦的。 有没有可能使用Eclipse或Matlab的GUI? 如果这些不是可行的方法,那么编写mex代码的最佳方法是提供良好的debuggingfunction?

Solutions Collecting From Web of "是否有可能使用Eclipsedebuggingmex代码?"

在gdb中调试C / C ++ MEX文件在官方文档中已经有了全面的介绍,所以我的建议是尝试将gdb与Eclipse CDT集成。

有很多关于如何正确使用它的信息,所以我不打算在这里重复一切。 我所知道的最好的教程是IBM的两部分指南, “与CDT调试器接口”

  1. 第1部分:了解C / C ++调试器接口 – 涵盖高级基础知识。
  2. 第2部分:使用Eclipse CDT和MI访问gdb – 解释如何使Eclipse与gdb一起工作。

我认为第二部分是你真正需要的。 基本上,你必须安装一个插件并在Eclipse 中进行配置。

在StackOverflow中也有很多相关的问题。

  1. 如何在Eclipse中使用GDB进行C / C ++调试?
  2. 如何将GDB调试器安装到Eclipse CDT
  3. 使用Eclipse CDT和GDB进行调试
  4. 如何在使用Eclipse CDT进行调试时将命令输入到gdb提示符?

我还没有尝试过,所以我希望这个工程。

在Windows平台上:
(根据我的经验)调试一个mex代码的最好方法是使用Visual Studio。 这里有一个关于如何做的链接 。

其他平台(Linux / Mac):
恐怕我没有找到任何好办法除了gdb(这是好玩的)。

这里是我的解决方案,它在Ubuntu 12.04,Matlab R2012b和Eclipse IDE for C / C ++ Developers Kepler Release中起作用。

  1. 在Eclipse中从运行选项卡打开“调试配置”。 然后创建一个新的“C / C ++应用程序”。
  2. 在“主”选项卡中写入“C / C ++应用程序”(我的是“/ usr / local / MATLAB / R2012b / bin / glnxa64 / MATLAB”)中matlab可执行文件的正确路径注意:不是MATLABPATH / bin / matlab )。 主标签
  3. 在“参数”选项卡中添加“-nojvm”作为程序参数。 参数
  4. 在“环境”选项卡中添加值“gdb”的变量“MATLAB_DEBUG” 环境
  5. 按“应用”和“调试”
  6. “控制台”视图将打开“Matlab控制台”。
  7. 在这个控制台写上“dbmex on”。 这使调试。
  8. 运行mex文件! (Matlab将停止加载每个新的mex文件)
  9. 玩得开心调试! 🙂