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断点操作

Matlab远程调试 转的更多相关文章

  1. matlab远程调试

    转自:http://blog.163.com/hair_communication/blog/static/20198911920124145414945/ 只是作者好像也是转来的,原来出处好像是百度 ...

  2. 微信公众号开发之VS远程调试

    目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 前言 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流 ...

  3. tomcat开发远程调试端口以及利用eclipse进行远程调试

    一.tomcat开发远程调试端口 方法1 WIN系统 在catalina.bat里:  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi ...

  4. Visual Studio 2012远程调试中遇到的问题

    有的时候开发环境没问题的代码在生产环境中会某些开发环境无法重现的问题,或者需要对生产环境代码进行远程调试该怎么办? Vs已经提供给开发者远程调试的工具 下面简单讲讲该怎么用,前期准备:1.本地登录账户 ...

  5. 使用Eclipse进行远程调试

    转自:http://blog.csdn.net/sunyujia/article/details/2614614 今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言 ...

  6. 微信公众号开发系列教程一(调试环境部署续:vs远程调试)

    http://www.cnblogs.com/zskbll/p/4080328.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...

  7. tomcat 远程调试

    1.服务端查看cataline.sh 中的描述  cataline jpda start 开启服务端远程调试 远程调试端口JPDA_ADDRESS="8000" 2.本地代码参考  ...

  8. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

  9. [教学] Delphi Berlin 10.1 开发 Windows 10 平板 App 远程调试

    Delphi Berlin 10.1 开发 Windows 10 平板 App 远程调试安装步骤: 准备电脑: 一台开发电脑,安装 Delphi 开发环境 一台平板电脑,安装 PAServer,安装方 ...

随机推荐

  1. mybatis 学习总结笔记Day2

    在门外听到或看到一门技术,找资料入门,一看,嗯,不错,进门之后,发现,尼玛————,是片海,你是关门而出,还是学习精卫填海. 填海吧,也许只是个小水坑,稍加用点力,就填的7788了. 上一篇随笔中说了 ...

  2. Ubuntu下postgresql安装及常见错误处理

    依赖工具库 注意: 默认用户名是postgres 以下命令是Ubuntu操作系统中的命令 make GCC Zlib 安装命令:sudo apt-get install zlib1g-dev 注意有些 ...

  3. Nordic SDK例程目录结构

    Nordic SDK例程目录结构为:SDK版本/ examples /协议角色/例子名称/开发板型号/协议栈型号/工具链类型/具体工程 Nordic每一个例子都支持5种工具链:Keil5/Keil4/ ...

  4. DataGrid的列上添加日期控件

    今天的使用EasyUI datagrid的时候,遇到了如下问题,如下图:

  5. 如何修改Sublime Text3 的侧边栏字体大小

    如何修改Sublime Text3 的侧边栏字体大小 一.总结 一句话总结:用PackageResourceViewer插件来修改 PackageResourceViewer插件 1.如果Sublim ...

  6. appium自动化测试 环境搭建

    最 近接手的项目是移动端自动化测试 ,需要用的appium ,头一回使用, 项目特点:1)数据有时效性,需要在短时间内验证大量数据, 2) 人工去一个一个核对发现不了太多BUG. 环境搭建:参考虫师的 ...

  7. 20165327 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.关于技能 1. 你有什么技能比大多人(超过90%以上)更好? 根据数据来看,应该是短跑(几次测速50米平均时间6.5s),上学期的体测中短跑这项成绩在班上排前面,我们这个 ...

  8. Calendar Game HDU - 1079

    Adam and Eve enter this year’s ACM International Collegiate Programming Contest. Last night, they pl ...

  9. DRF之视图和router

    1. 视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验.保存.转换数据) 控制数据库查询的执行 1.1. 请求与响应 1.1.1 Request RES ...

  10. java 字符串截取的几种方式(转)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...