Matlab远程调试 转





   

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远程调试 转,布布扣,bubuko.com

时间: 2024-10-13 14:27:40

Matlab远程调试 转的相关文章

matlab远程调试

转自:http://blog.163.com/hair_communication/blog/static/20198911920124145414945/ 只是作者好像也是转来的,原来出处好像是百度上的,现在已经不存在了. Matlab的调试总体分为,直接调试和间接调试.1.直接调试:(1)去掉句末的分号:(2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件:(3)适当地方添加输出变量值的语句:(4)添加keyboard命令: 2.工具调试:1.)以命令行为

Tomcat配置远程调试端口(windows、Linux)

当我们需要定位生产环境问题,而日志又不清晰的情况下,我们可以借助Tomcat提供的远程调试,设置如下: // Linxu系统: apach/bin/startup.sh开始处中增加如下内容: declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8081" // Windows系统:

Tomcat使用MyEclipse远程调试Java代码配置详解

Tomcat使用MyEclipse远程调试Java代码总结如下:在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步.配置tomcat一.在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket

利用 Chrome 开发者工具远程调试 Android 中的原生 WebView

之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手.幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Android 中的 WebView 加载的网页. Android 4.4 (KitKat) 开始,使用 Chrome 开发者工具可以帮助我们在原生 Android 应用中远程调试 WebView 网页内容.一起来看看怎么操作吧. 第一步,设置 We

Atitit web remote远程调试的原理attilax总结

Jvm是vm打开一个debug port,然后ide先连接..然后执行url,就会vm会与ide沟通.. Php的xdebug port 9000是在phpstorem打开的...如果执行url,也会启动debug..必须要预先连接ide和apache才可..使用phpstorm打开debug page即可,预先连接好.然后就xdebug就可以与ide打开的9000 debug port连接调试了.. 连接建立 对于有静态IP.单个开发者 使用Xdebug的远程调试,Xdebug作为一个嵌入到P

使用Eclipse进行远程调试

转自:http://blog.csdn.net/sunyujia/article/details/2614614 今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言也说不明白,从以前我发表的一篇文章可以看得出来,  我的朋友们普通反应看完后觉得不知所云,可能是我写的太简单,下面步入正题. 什么是远程调试,就是在A机器上利用Eclipse单步跟踪调试B机器上的Web应用,当然调试A机器上Web应用也是没有问题的,90%我都是调试本机的Web应用,远程调试的意义我

.NET C#微信公众号开发远程断点调试(本地远程调试生产环境)

最近在做微信公众号开发,由于之前没有接触过,突然发现调试不方便,不方便进行断点跟踪调试.因为微信那边绑定的服务器地址必须是公网地址,但是还是想进行断点调试(毕竟这样太方便了) 因此上网搜了一下,发现好多是使用软件之类的进行请求转发从生产环境转发请求到开发环境上,发现有的太麻烦了. 突然想到Vs有一个附加到进程的远程调试.于是玩了一把.我们直接开始(服务器上就不要使用发布版本代码了,代码和本地开发一样,不然是不能调试的) 本篇是以开发环境的Visual Studio2013旗舰版以及生产环境里阿里

myecplice和ecplice远程调试

myecplice和ecplice远程调试web#!/bin/shexport JPDA_ADDRESS=8012 ./catalina.sh jpda start 将此脚本保存为sh文件,  放在tomcat   bin  下  ,  以此脚本启动tomcat myecplice和ecplice远程调试java工程 java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=(自定义端口)8000 -jar    (java项目名称)

Linux下Debug模式启动Tomcat进行远程调试

J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确.然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试 二.调试步骤 1.部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了. 2.更改tomcat远程调试端口