在 MATLAB 中调试 mapreduce 函数
Posted
技术标签:
【中文标题】在 MATLAB 中调试 mapreduce 函数【英文标题】:Debugging mapreduce functions in MATLAB 【发布时间】:2015-08-05 15:01:46 【问题描述】:我正在尝试调试 matlab 的标准 MapReduce 示例,以更好地理解该概念。还有一个 Mathworks 描述如何做到这一点 (http://de.mathworks.com/help/matlab/import_export/debug-mapreduce-algorithms.html)。但是如果我按照说明设置断点然后执行MaxMapReduceExample;
,程序将不会停止。所以我不能逐行运行程序。这个问题也出现在其他算法中。但是当我编写一个脚本并直接在这个脚本中放置一些断点时,执行会适当地停止。
这是什么问题?我该如何解决? 感谢您的宝贵时间!
【问题讨论】:
你能发布一些更详细的重现这个问题的步骤吗?如果您按照示例中的步骤操作,则 MaxMapReduceExample 的执行应在到达您添加的断点时停止。 【参考方案1】:似乎Matlab在使用并行池时不能考虑断点。因此,对我来说,取消选中并行计算工具箱首选项中的“自动创建并行池”选项并使用
关闭所有活动的并行池是很有帮助的p = gcp;
delete
【讨论】:
以上是关于在 MATLAB 中调试 mapreduce 函数的主要内容,如果未能解决你的问题,请参考以下文章