2011-02-24 136 views
4

最近我对Matlab的调试模式有以下好奇的问题。我通常大量使用调试器 - 通常通过在编辑器窗口的各行上设置断点,导致正常的红圈图像表示带断点的行。为什么在Matlab Editor窗口中不可见断点?

在过去的几天里,我一直无法将这些断点显示出来。我点击一条线,红色圆圈部分显示出来(当我按住鼠标点击),然后消失。请注意,断点是活动的,由dbstatus或通过简单地运行代码检查。当执行在适当的行中断并且程序暂停时,除了状态消息说我处于调试模式之外,我没有可视确认它在该行暂停(即编辑器窗口中的典型箭头指针)。一个有趣的转折是,如果我没有保存对代码的更改,我可以看到断点,但是一旦保存(正常),它们就会消失,只要文件没有未保存的更改,我就看不到它们。

代码中没有清除或清除所有的用法,但我想重新强调断点不是无效的,它们根本不可见。使用最简单的一行功能可以重现错误。

+0

我有这个问题周期性发生。我发现我必须重新启动matlab才能恢复健康。保存并重新加载工作区使得这个过程非常轻松。 – Alex 2011-02-25 00:37:03

+0

我建议你提交一份关于[这里](http://www.mathworks.com/support/)的错误报告。请注意,您可能需要创建一个(免费)帐户。 – Jonas 2011-02-25 11:51:13

回答

2

我经历过同样的错误,我不记得在哪个MATLAB版本上,只是使用64位版本而不是x86位版本。最新版本的MATLAB 64位不具有相同的问题。

另一种方式要做到这一点是如果你在MATLAB的路径上一些相对路径,而不是如

addpath('C:\topdir\subdir1\..\subdir2'); 

addpath('C:\topdir\subdir2'); 

See this helpfull post on the subject

-1

我有同样的问题。

我将断点未显示并且过去的函数的内容复制到新函数中。

删除旧功能并在同一目录中粘贴具有相同名称的新功能。

这解决了这个问题。我的断点现在可以像以前一样可见。