精华内容
下载资源
问答
  • matlab调试技巧

    千次阅读 2015-10-13 18:49:10
    Matlab的调试总体分为,直接调试和间接调试。 1.直接调试: (1)去掉句末的分号; (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; (3)适当地方添加输出变量值的...

    Matlab的调试总体分为,直接调试和间接调试。
    1.直接调试:
    (1)去掉句末的分号;
    (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件;
    (3)适当地方添加输出变量值的语句;
    (4)添加keyboard命令;

    2.工具调试:
    1.)以命令行为主的调试:
    (1)设置断点:
    dbstop in mfile:在文件名为mfile的M文件第一个可执行语句前设断点;
    dbstop in mfile at lineno:在mfile的第lineno行设断点;
    dbstop in mfile at subfun:当程序执行到子程序subfun时,暂时中止执行,并设断点;
    dbstop if error:遇到错误时,终止M文件运行,并停在错误行(不包括try…catch语句中检测到的的错误,不能在错误后重新开始运行);
    dbstop if all error:遇到任何类型错误均停止(包括try…catch语句中检测到的的错误);
    dbstop if warning:程序可恢复运行;
    dbstop if caught error:当try…catch检测到运行时间错误是,停止M文件执行,可恢复运行;
    dbstop if naninf 或 dbstop if infnan
    (2)断点清除:
    dbclear all:清除所有M文件中的所有断点;
    dbclear all in mfile:清除文件名为mfile的文件中的所有断点;
    dbclear in mfile:清除文件名为mfile中第一个可执行语句前的断点;
    dbclear in mfile at lineno:
    dbclear in mfile at subfun:
    dbclear if error/warning/naninf/infnan:
    (3)恢复运行:
    dbcount:从断点处恢复程序的执行,直到下一个断点或错误后返回Matlab基本工作空间;
    (4)调用堆栈:
    dbstack:
    1.)dbstack(N)
    2.)dbstack(‘-completenames’)
    (5)列出所有断点:
    dbstatus
    s=dbstatus:返回值为M×1结构体
    其中字段:
    name-函数名;
    line-断点行向量;
    expression_r-与line中相对应的断点条件表达字符串;
    cond-条件字符串,如error,caught error,warning,或naninf;
    identifier-当条件字符串是error,caught error,warning,或naninf时,改字段是Matlab的
    信息指示字符串;
    dbstatus mfile:列车制定M文件中所有断点设置,mfile必须为M文件函数或有效路径;

    (6)执行一行或多行语句:
    dbstep:执行下一个可执行语句;
    dbstep nlines:执行下nlines行可执行语句;
    dbstep in:执行下一行可执行语句,如有子函数,进入;
    dbstep out:执行函数剩余部分,离开函数时停止;
    注:这四种都返回调试模式,如遇断点,中止;
    (7)列出文件内容:
    dbtype mfile:列出mfile文件的内容,并在每行语句前加上标号以方便使用者设定断点;
    dbtype mfile start:end:列出mfile文件中指定行号范围的部分
    注:在UNIX和VMS调试模式下,并不现实Matlab的调试器,此时必须使用dbtype来显示源程序代码;
    (8)切换工作空间:
    dbdown:遇到断点时,将当前工作空间切换到被调用的M文件的空间;
    dbup:将当前工作空间切换到调用的M文件的空间;
    (9)退出调试模式:
    dbquit;
    1.1控制单步运行
    step:单步,不进入函数
    step in:单步,进入子函数单步
    step out:在函数中的话跳出函数,否则直接跳入下个断点处
    save and run:存储,运行
    go until cursor:运行到光标处
    可以看到,以上几个按钮和C编辑器中是基本一样的意思

    1.2断点操作
    set/clear breakpoint:设置清除断点
    set/modify conditional breakpoint:设置或修改条件断点,条件断点可以使程序满足一定条件时停止
    enable/diable breakpoints:使断点有效或无效
    clear breakpoints in all files:清除所有断点
    stop if errors/warnings:程序出现错误或警告时停止运行,进入调试但不包括try…catch中的错误
    切换工作空间,结束对程序的调试,打开编辑窗口中的stack列表,选择base,切换到主工作空间。记得要清楚掉断点,红色圆点去掉了,绿色箭头(调试)变为白色,然后选择continue,白色箭头去掉,调试完成。

    展开全文
  • Matlab的调试

    2018-06-29 11:47:01
    Matlab的调试总体分为,直接调试和间接调试。 1.直接调试: (1)去掉句末的分号; (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; (3)适当地方添加输出变量值的...

    Matlab的调试总体分为,直接调试和间接调试。 
    1.直接调试: 
    (1)去掉句末的分号; 
    (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; 
    (3)适当地方添加输出变量值的语句; 
    (4)添加keyboard命令;

    2.工具调试: 
    1.)以命令行为主的调试: 
    (1)设置断点: 
    dbstop in mfile:在文件名为mfile的M文件第一个可执行语句前设断点; 
    dbstop in mfile at lineno:在mfile的第lineno行设断点; 
    dbstop in mfile at subfun:当程序执行到子程序subfun时,暂时中止执行,并设断点; 
    dbstop if error:遇到错误时,终止M文件运行,并停在错误行(不包括try…catch语句中检测到的的错误,不能在错误后重新开始运行); 
    dbstop if all error:遇到任何类型错误均停止(包括try…catch语句中检测到的的错误); 
    dbstop if warning:程序可恢复运行; 
    dbstop if caught error:当try…catch检测到运行时间错误是,停止M文件执行,可恢复运行; 
    dbstop if naninf 或 dbstop if infnan 
    (2)断点清除: 
    dbclear all:清除所有M文件中的所有断点; 
    dbclear all in mfile:清除文件名为mfile的文件中的所有断点; 
    dbclear in mfile:清除文件名为mfile中第一个可执行语句前的断点; 
    dbclear in mfile at lineno: 
    dbclear in mfile at subfun: 
    dbclear if error/warning/naninf/infnan: 
    (3)恢复运行: 
    dbcont:从断点处恢复程序的执行,直到下一个断点或错误后返回Matlab基本工作空间; 
    (4)调用堆栈: 
    dbstack: 
    1.)dbstack(N) 
    2.)dbstack(‘-completenames’) 
    (5)列出所有断点: 
    dbstatus 
    s=dbstatus:返回值为M×1结构体 
    其中字段: 
    name-函数名; 
    line-断点行向量; 
    expression_r-与line中相对应的断点条件表达字符串; 
    cond-条件字符串,如error,caught error,warning,或naninf; 
    identifier-当条件字符串是error,caught error,warning,或naninf时,改字段是Matlab的 
    信息指示字符串; 
    dbstatus mfile:列车制定M文件中所有断点设置,mfile必须为M文件函数或有效路径;

    (6)执行一行或多行语句: 
    dbstep:执行下一个可执行语句; 
    dbstep nlines:执行下nlines行可执行语句; 
    dbstep in:执行下一行可执行语句,如有子函数,进入; 
    dbstep out:执行函数剩余部分,离开函数时停止; 
    注:这四种都返回调试模式,如遇断点,中止; 
    (7)列出文件内容: 
    dbtype mfile:列出mfile文件的内容,并在每行语句前加上标号以方便使用者设定断点; 
    dbtype mfile start:end:列出mfile文件中指定行号范围的部分 
    注:在UNIX和VMS调试模式下,并不现实Matlab的调试器,此时必须使用dbtype来显示源程序代码; 
    (8)切换工作空间: 
    dbdown:遇到断点时,将当前工作空间切换到被调用的M文件的空间; 
    dbup:将当前工作空间切换到调用的M文件的空间; 
    (9)退出调试模式: 
    dbquit; 
    1.1控制单步运行 
    step:单步,不进入函数 
    step in:单步,进入子函数单步 
    step out:在函数中的话跳出函数,否则直接跳入下个断点处 
    save and run:存储,运行 
    go until cursor:运行到光标处 
    可以看到,以上几个按钮和C编辑器中是基本一样的意思

    1.2断点操作 
    set/clear breakpoint:设置清除断点 
    set/modify conditional breakpoint:设置或修改条件断点,条件断点可以使程序满足一定条件时停止 
    enable/diable breakpoints:使断点有效或无效 
    clear breakpoints in all files:清除所有断点 
    stop if errors/warnings:程序出现错误或警告时停止运行,进入调试但不包括try…catch中的错误 
    切换工作空间,结束对程序的调试,打开编辑窗口中的stack列表,选择base,切换到主工作空间。记得要清楚掉断点,红色圆点去掉了,绿色箭头(调试)变为白色,然后选择continue,白色箭头去掉,调试完成。

    展开全文
  • matlab开发-Darindbtools20150105zip。用于中断代码(不带预设断点)、添加显示和操作以及继续不带重启的工具。
  • 添加了语音断点检测技术 实现了语音增强 经过matlab7仿真了程序的有效性,可以放心使用
  • Matlab远程调试 转

    2019-09-25 11:53:06
    Matlab的调试总体分为,直接调试和间接调试。1.直接调试:(1)去掉句末的分号;(2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行M文件;(3)适当地方添加输出变量值的语句;(4)...

     

       
    Matlab的调试总体分为,直接调试和间接调试。
    1.直接调试:
    (1)去掉句末的分号;
    (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件;
    (3)适当地方添加输出变量值的语句;
    (4)添加keyboard命令;

    2.工具调试:
    1.)以命令行为主的调试:
    (1)设置断点:
    • dbstop in mfile:在文件名为mfile的M文件第一个可执行语句前设断点; 
    • dbstop in mfile at lineno:在mfile的第lineno行设断点; 
    • dbstop in mfile at subfun:当程序执行到子程序subfun时,暂时中止执行,并设断点; 
    • dbstop if error:遇到错误时,终止M文件运行,并停在错误行(不包括try...catch语句中检测到的的错误,不能在错误后重新开始运行); 
    • dbstop if all error:遇到任何类型错误均停止(包括try...catch语句中检测到的的错误); 
    • dbstop if warning:程序可恢复运行; 
    • dbstop if caught error:当try...catch检测到运行时间错误是,停止M文件执行,可恢复运行; 
    • dbstop if naninf 或 dbstop if infnan 
    • (2)断点清除:
    • dbclear all:清除所有M文件中的所有断点; 
    • dbclear all in mfile:清除文件名为mfile的文件中的所有断点; 
    • dbclear in mfile:清除文件名为mfile中第一个可执行语句前的断点; 
    • dbclear in mfile at lineno: 
    • dbclear in mfile at subfun: 
    • dbclear if error/warning/naninf/infnan: 
    • (3)恢复运行:
    • dbcount:从断点处恢复程序的执行,直到下一个断点或错误后返回Matlab基本工作空间; 
    • (4)调用堆栈:
    • dbstack: 
    • 1.)dbstack(N) 
    • 2.)dbstack('-completenames') 
    • (5)列出所有断点:
    • dbstatus 
    • s=dbstatus:返回值为M×1结构体
      其中字段:
      name-函数名;
      line-断点行向量;
      expression_r-与line中相对应的断点条件表达字符串;
      cond-条件字符串,如error,caught error,warning,或naninf;
      identifier-当条件字符串是error,caught error,warning,或naninf时,改字段是Matlab的
      信息指示字符串;
    • dbstatus mfile:列车制定M文件中所有断点设置,mfile必须为M文件函数或有效路径; 

    • (6)执行一行或多行语句:
    • dbstep:执行下一个可执行语句;
    • dbstep nlines:执行下nlines行可执行语句;
    • dbstep in:执行下一行可执行语句,如有子函数,进入;
    • dbstep out:执行函数剩余部分,离开函数时停止;
    • 注:这四种都返回调试模式,如遇断点,中止;
    • (7)列出文件内容:
    • dbtype mfile:列出mfile文件的内容,并在每行语句前加上标号以方便使用者设定断点; 
    • dbtype mfile start:end:列出mfile文件中指定行号范围的部分 
    • 注:在UNIX和VMS调试模式下,并不现实Matlab的调试器,此时必须使用dbtype来显示源程序代码; 
    • (8)切换工作空间:
    • dbdown:遇到断点时,将当前工作空间切换到被调用的M文件的空间; 
    • dbup:将当前工作空间切换到调用的M文件的空间; 
    • (9)退出调试模式:
    • dbquit; 
    • 1.1控制单步运行
      step:单步,不进入函数
      step in:单步,进入子函数单步
      step out:在函数中的话跳出函数,否则直接跳入下个断点处
      save and run:存储,运行
      go until cursor:运行到光标处
      可以看到,以上几个按钮和C编辑器中是基本一样的意思

      1.2断点操作

    转载于:https://www.cnblogs.com/huashiyiqike/p/3709195.html

    展开全文
  • Matlab调试功能详解

    千次阅读 2016-10-22 17:44:35
    Matlab的调试总体分为,直接调试和间接调试。 1.直接调试: (1)去掉句末的分号; (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; (3)适当地方添加输出变量值的语句...
    MATLAB的简单debug功能
    用过C编辑器的都有这种感觉,就是让程序能够在自己的调控下一点一点运行,非常有助于自己的理解,并且十分有助于程序错误的调试,也就是我们常说的debug。这种功能在VC++或是TC上都很容易实现,在一些单片机的集成开发环境IDE中也很容易实现。我想说的是,在MATLAB里面,这种功能也是异常的强大的。
    1.MATLAB的debug菜单
    1.1控制单步运行
    step:单步,不进入函数
    step in:单步,进入子函数单步
    step out:在函数中的话跳出函数,否则直接跳入下个断点处
    save and run:存储,运行
    go until cursor:运行到光标处
    可以看到,以上几个按钮和C编辑器中是基本一样的意思
    1.2断点操作
    set/clear breakpoint:设置清除断点
    set/modify conditional breakpoint:设置或修改条件断点,条件断点可以使程序满足一定条件时停止
    enable/diable breakpoints:使断点有效或无效
    clear breakpoints in all files:清除所有断点
    stop if errors/warnings:程序出现错误或警告时停止运行,进入调试但不包括try...catch中的错误
    进入调试时,命令窗口出现
    K>>字样
    运行到断点,程序停止,如要继续,则使用debug中的continue按钮
    切换工作空间,结束对程序的调试,打开编辑窗口中的stack列表,选择base,切换到主工作空间。记得要清楚掉断点,红色圆点去掉了,绿色箭头(调试)变为白色,然后选择continue,白色箭头去掉,调试完成。
    以下是一些常用的调试命令:
    -------------------------------------转张卫国《MATLAB程序设计与应用》
    dbstop断点设置
    dbclear清楚断点
    dbcont继续
    dbdown/dbup修改工作空间的上下文关系
    dbquit退出调试
    dbstack显示当前堆栈的状态
    dbstatus显示所有已设置的断点
    dbstep执行一行或多行代码
    dbtype显示M文件代码和相应的行号
    内容不多,但是我觉得编写程序时debug是非常有用的,一些错误,不用单步等往往不容易找到,特别是在一些智能仪器单片机的开发过程中,debug往往展示着自己不同寻常的魅力,O(∩_∩)O~总结一点,希望对大家有所帮助,不当之处还望大家不吝指正。

    展开全文
  • 也可以添加断点debug,此时鼠标悬停于变量上可以查看该变量详细信息: 结构化程序设计 逻辑运算符 matlab中的不等于:~=。其他均与c一致: 控制语句 注意matlab中if-else、while、switch…均需要以end结尾 matlab...
  • matlab 调试功能详解

    千次阅读 2013-07-19 10:07:50
    Matlab的调试总体分为,直接调试和间接调试。 1.直接调试: (1)去掉句末的分号; (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; (3)适当地方添加输出变量值的...
  • VS2017与Matlab2018b混合调试mex文件

    千次阅读 2019-06-11 16:59:23
    VS2017与Matlab2018b混合调试mex文件 最近刚刚接触在vs中编写s-function,在“s-function does not exit“ 和调试时无法...(本文中的示例程序使用的是matlab库中的sfun_counter_cpp.cpp中的程序,使用前添加MATLAB_...
  • 分享一些Matlab调试技巧

    千次阅读 2013-10-29 22:46:56
    Matlab的调试总体分为,直接调试和间接调试。 1.直接调试: (1)去掉句末的分号; (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; (3)适当地方添加输出变量值的语句...
  • 上面网址讲解的是 fprintf和fopen函数的用法。在循环中结合使用fopen和fprintf函数,可以确定无穷项出现的位置,哪一层循环。...如果变量不多,方便输入,添加条件断点,此时可以进入step in模式(F11快捷键
  • 本章以SQL Server 2008数据库为例,讲解了MATLAB如何创建数据源、连接数据库,以及连接之后如何查询、处理、添加、更新、删除数据表中的数据。 第8章:定时器。本章首先介绍了GUI设计中定时器的使用方法,然后以专题...
  • 转载链接:https://blog.csdn.net/u013041398/article/details/53485104用过Matlab的同学基本都知道,程序里面的变量内容...首先,在程序的某一处添加断点,点击行号右边部分红处,如下图所示:添加断点后,选择d...
  • pycharm下查看python的变量类型和变量内容的方法用过Matlab的同学基本都...首先,在程序的某一处添加断点,点击行号右边部分红处,如下图所示:添加断点后,选择debug程序,快捷键在pycharm的右上角。debug过程中,p...
  • 添加断点后,选择debug程序,快捷键在pycharm的右上角。 debug过程中,pycharm的下方工作区域内会相应显示: Variables窗口中的变量可以右击,Add to Watches,然后在Watches窗口中可以看到所选数据的具体信息,...
  • Windows下Mex程序的调试

    2015-11-15 11:15:09
    写一下在Windows下调试Matlab与C/C++混合编程程序的方法。  1 编写Mex源文件  2 使用-g选项编译Mex源文件 ... 3 将Matlab进程绑定到VS编译器中 ... 5 在源文件中添加断点  6 在M
  • 程序调试问题

    2016-08-30 15:54:20
    1.一个从网上下载的vs工程 问题1:调用了matlab的一些lib文件, 修改属性表中的目录等,参考opencv...将调用到的.c .h文件添加在工程中,添加头文件,然后设置断点,编译。 2.linux程序的gdb调试 问题1:gdb funct
  • Pycharm 调试点滴

    2018-02-12 15:48:23
    断点调试时,调出类似于matlab的命令输入窗口,可以实时打印变量和执行语句。在Console窗口左下角点击Show Python Prompt3. File -> Setting -> Project Interpreter可以选择不同版本的命令...
  • MatLab NetWork OpenGL Programming Tuxedo Unix/C/C++ Web/Scripts Archives February, 2006 (2) January, 2006 (3) December, 2005 (2) November, 2005 (2) October, 2005 (2)...
  • 80例上手Delphi7编程(完全版)+源码

    热门讨论 2011-10-28 13:01:31
     在控件中添加消息处理  将系统中的com接口包装为控件  带背景图的标签  我的资源管理器  打造自己的文件分割器  编写一个滚动提示控件  自制邮件发送客户端  05文件操作  Delphi中的INI文件编程...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

matlab添加断点

matlab 订阅