Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建matlab调试器断点并在.m文件代码中输入调试器_Matlab_Debugging - Fatal编程技术网

创建matlab调试器断点并在.m文件代码中输入调试器

创建matlab调试器断点并在.m文件代码中输入调试器,matlab,debugging,Matlab,Debugging,如何在.m matlab文件的当前行上创建matlab调试器断点,使matlab在该点进入调试器?也就是说,暂停当前代码执行并放入调试器 这将帮助我,因为我在外部编辑器中编辑matlab文件。当我保存一个文件时,matlab会清除我在该文件中设置的所有断点。我试过: dbstop at [current_file.m] 这不起作用,因为它在文件的第一行设置了断点 例如,在python中,这可以通过以下方式完成: import IPython IPython.embed() 您可以使用键盘在代

如何在.m matlab文件的当前行上创建matlab调试器断点,使matlab在该点进入调试器?也就是说,暂停当前代码执行并放入调试器

这将帮助我,因为我在外部编辑器中编辑matlab文件。当我保存一个文件时,matlab会清除我在该文件中设置的所有断点。我试过:

dbstop at [current_file.m]
这不起作用,因为它在文件的第一行设置了断点

例如,在python中,这可以通过以下方式完成:

import IPython
IPython.embed()

您可以使用
键盘
在代码中的某一点停止。

唯一的问题是每次要添加\删除断点时都需要编辑代码

您可以使用
键盘
在代码中的某个点停止。
唯一的问题是,每次要添加\删除断点时都需要编辑代码,您可以使用断点在特定行停止:

dbstop in FILESPEC at LINENO
help dbstop
提供了所有选项。

您可以使用它在特定行停止:

dbstop in FILESPEC at LINENO

help dbstop
提供了所有选项。

谢谢,我尝试了这个方法,但出于调试代码的目的,它并不健壮,因为如果我编辑该行上方的文件,那么行号将是错误的。然后断点将位于dbstop
dbstop
的行上方,并且不会被触发。谢谢,我尝试了此操作,但出于调试代码的目的,它并不可靠,因为如果我在该行上方编辑文件,那么行号将是错误的。然后断点将位于dbstop的上方,并且不会被触发。