查找触发 Matlab 警告的位置

Finding location where Matlab warning was triggered

我在 Matlab 中有一个大型代码库(2021a Update 5,运行 on Mac)触发了警告:

Warning: Integer operands are required for colon operator when used as index.

但是没有关于触发此警告的位置的信息。我怎样才能找出它来自哪个文件和行号?这样我就可以解决问题了。

Cris Luengo 在评论中提供了一个很好的解决方案,所以我想我可以重复一下并将问题标记为已回答。

要在触发警告的第一行中断执行,运行 预先在命令 Window 中添加以下命令。

dbstop if warning

据我所知,以下命令会重置此选项。

dbclear all