首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以用Eclipse调试mex代码吗?

可以用Eclipse调试mex代码吗?
EN

Stack Overflow用户
提问于 2013-01-23 09:59:17
回答 2查看 4.3K关注 0票数 17

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

EN

回答 2

Stack Overflow用户

发布于 2013-01-23 14:19:37

Windows平台上的

(根据我的经验)调试mex代码的最好方法是使用Visual studio。这里有一个关于如何做的link

其他平台(Linux/Mac):

除了gdb之外,我恐怕还没有找到任何好的方法来做到这一点(这一点也不有趣)。

更新(2018):

最近,Mathworks发布了一个描述如何使用Visual Studio Code调试mex代码的blog post

我自己还没有尝试过,但它似乎是调试mex文件的一个很好的跨平台解决方案。

票数 8
EN

Stack Overflow用户

发布于 2013-07-31 19:40:26

这是我的解决方案,适用于Ubuntu12.04、Matlab和Eclipse IDE for C/C++ Developers R2012b版本。

Eclipse中的

  1. 从run选项卡中打开"Debug Configurations“。然后创建一个新的"C/C++ Application".
  2. In“主应用程序,在"C/C++应用程序”中写入matlab可执行文件的正确路径(我的是“/usr/local/matlab/R2012b/-tab/glnxa64/matlab”注:不是matlab/bin/matlab)。

  1. 在" arguments "-tab中添加"-nojvm“作为程序参数。

  1. In "Environment"-tab添加值为"gdb“的变量"MATLAB_DEBUG”

  1. 按"Apply“和”Debug“将在" console”视图中打开“
  2. ”控制台。
  3. 在此控制台中写入"dbmex on“。这将启用debugging.
  4. Run mex文件!(Matlab将在加载每个新的mex文件时停止)
  5. 调试愉快!:-)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14471276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档