我最近在Matlab的调试模式中遇到了以下奇怪的问题。我通常会大量使用调试器 - 通常是在编辑器窗口中的各行上设置断点,从而产生正常的红圈图像,表示带有断点的行。
过去几天,我无法将这些断点显示出来。我点击一条线,红色圆圈部分显示(因为我按住鼠标单击),然后消失。请注意,断点处于活动状态,由dbstatus或仅运行代码检查。当执行在相应的行中断并且程序暂停时,我没有视觉确认它在该行暂停(即编辑器窗口中的典型箭头指针),除了状态消息说我处于调试模式。一个有趣的转折是,如果我对代码进行了未保存的更改,我可以看到断点,但是一旦我保存它们就会消失(正常情况下),只要文件没有未保存的更改,我就看不到它们。
代码中没有使用clear或clear的全部内容,但我想再次强调断点不是非活动的,它们根本不可见。使用最简单的单线函数可以重现错误。
答案 0 :(得分:2)
我遇到了同样的错误,我记不起哪个MATLAB版本只是使用64位版本而不是x86位版本。最新版本的MATLAB 64位没有同样的问题。
另一种方法是在MATLAB中路径上有一些相对路径,而不是像
addpath('C:\topdir\subdir1\..\subdir2');
做
addpath('C:\topdir\subdir2');
答案 1 :(得分:-1)
我遇到了同样的问题。
我复制了断点未显示的函数内容,并将其传递给新函数。
删除旧功能并将同一名称的新功能粘贴到同一目录中。
这解决了这个问题。我的断点现在和以前一样可见。