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

Posted

技术标签:

【中文标题】为啥断点在 Matlab 编辑器窗口中不可见?【英文标题】:Why are breakpoints invisible in Matlab Editor windows?为什么断点在 Matlab 编辑器窗口中不可见? 【发布时间】:2011-02-24 22:40:36 【问题描述】:

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

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

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

【问题讨论】:

我经常遇到这个问题。我发现我必须重新启动 matlab 才能恢复理智。保存和重新加载工作区使这相当轻松。 我建议您为该here 提交错误报告。请注意,您可能需要创建一个(免费)帐户。 【参考方案1】:

我遇到过同样的错误,我不记得是哪个 MATLAB 版本,但它只存在于 64 位版本而不是 x86 位版本。 MATLAB 64位的最新版本没有同样的问题。

发生这种情况的另一种方法是,如果您在 MATLAB 中的路径上有一些相对路径,而不是例如

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

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

See this helpfull post on the subject

【讨论】:

【参考方案2】:

我遇到了同样的问题。

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

删除旧函数,将新的同名函数粘贴到同一目录下。

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

【讨论】:

以上是关于为啥断点在 Matlab 编辑器窗口中不可见?的主要内容,如果未能解决你的问题,请参考以下文章

matlab学习笔记之常用命令

使用 SXSSFWorkbook 创建 excel 并使用 XSSFWorkbook 修改时,字符串单元格数据在 excel 编辑器中不可见

为啥尝试在编辑器窗口中进行垂直滚动时出现异常 InvalidOperationException: Stack empty.?

lldb 断点命令在 XCode 8 中不起作用

matlab怎么样才能在同一个窗口中打开多个.M文件

如何更改 Xcode4 中不可见的颜色?