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

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

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

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

【问题讨论】:

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

标签: debugging matlab


【解决方案1】:

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

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

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

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

See this helpfull post on the subject

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多