2011-02-24 131 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

我有同樣的問題。

我將斷點未顯示並且過去的函數的內容複製到新函數中。

刪除舊功能並在同一目錄中粘貼具有相同名稱的新功能。

這解決了這個問題。我的斷點現在可以像以前一樣可見。