为什么断点在Matlab编辑器窗口中不可见?

时间:2011-02-24 22:40:36

标签: debugging matlab

我最近在Matlab的调试模式中遇到了以下奇怪的问题。我通常会大量使用调试器 - 通常是在编辑器窗口中的各行上设置断点,从而产生正常的红圈图像,表示带有断点的行。

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

代码中没有使用clear或clear的全部内容,但我想再次强调断点不是非活动的,它们根本不可见。使用最简单的单线函数可以重现错误。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的错误,我记不起哪个MATLAB版本只是使用64位版本而不是x86位版本。最新版本的MATLAB 64位没有同样的问题。

另一种方法是在MATLAB中路径上有一些相对路径,而不是像

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

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

See this helpfull post on the subject

答案 1 :(得分:-1)

我遇到了同样的问题。

我复制了断点未显示的函数内容,并将其传递给新函数。

删除旧功能并将同一名称的新功能粘贴到同一目录中。

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