matlab远程调试
转自:http://blog.163.com/hair_communication/blog/static/20198911920124145414945/
只是作者好像也是转来的,原来出处好像是百度上的,现在已经不存在了。
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,白色箭头去掉,调试完成。
- set/clear breakpoint:设置清除断点
matlab远程调试的更多相关文章
- Matlab远程调试 转
Matlab的调试总体分为,直接调试和间接调试.1.直接调试:(1)去掉句末的分号:(2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件:(3)适当地方添加 ...
- 微信公众号开发之VS远程调试
目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 前言 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流 ...
- tomcat开发远程调试端口以及利用eclipse进行远程调试
一.tomcat开发远程调试端口 方法1 WIN系统 在catalina.bat里: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi ...
- Visual Studio 2012远程调试中遇到的问题
有的时候开发环境没问题的代码在生产环境中会某些开发环境无法重现的问题,或者需要对生产环境代码进行远程调试该怎么办? Vs已经提供给开发者远程调试的工具 下面简单讲讲该怎么用,前期准备:1.本地登录账户 ...
- 使用Eclipse进行远程调试
转自:http://blog.csdn.net/sunyujia/article/details/2614614 今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言 ...
- 微信公众号开发系列教程一(调试环境部署续:vs远程调试)
http://www.cnblogs.com/zskbll/p/4080328.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...
- tomcat 远程调试
1.服务端查看cataline.sh 中的描述 cataline jpda start 开启服务端远程调试 远程调试端口JPDA_ADDRESS="8000" 2.本地代码参考 ...
- 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
[题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...
- [教学] Delphi Berlin 10.1 开发 Windows 10 平板 App 远程调试
Delphi Berlin 10.1 开发 Windows 10 平板 App 远程调试安装步骤: 准备电脑: 一台开发电脑,安装 Delphi 开发环境 一台平板电脑,安装 PAServer,安装方 ...
随机推荐
- RTT之柿饼UI
console.log("strings")//向单片机通过串口发送日志提示信息 this.setData({label1: { value : "Hello RT-Th ...
- [转]jQuery插件写法总结以及面向对象方式写法
本文转自:http://www.xuanfengge.com/jquery-plug-in-written-summary-and-summary-of-writing-object-oriented ...
- Emacs学习笔记2
emacs的启动初始化 需要有一个~/.emacs文件, 这个和vim一样 emacs中的查找与替换 递增查找 C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个 两次C-g取消 ...
- WinPcap抓取数据包
#WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎. 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分. 用来过滤数据包的函数是#
- ViewData、ViewBag和TempData比较
一.ViewData.ViewBag和TempData的定义 public dynamic ViewBag { get; } public ViewDataDictionary ViewData { ...
- Debug Diagnostics Tool创建.Net异常转储并用Windbg分析异常
当我们要在IIS PRD环境下分析异常,并且对问题毫无头绪,又没有权限直接上打Log的代码.这个时候就是Debug Diagnostics Tool & Windbg大显神威的时候了. Deb ...
- DBCP数据库连接池原理分析
在比较大的项目中,需要不断的从数据库中获取数据,Java中则使用JDBC连接数据库,但是获取数据库的连接可是相当耗时的操作,每次连接数据库都获得 .销毁数据库连接,将是很大的一个开销.为了解决这种开销 ...
- 洛谷P4925 [1007]Scarlet的字符串不可能这么可爱(计数)
题意 题目链接 Sol 只要知道"回文连续子串"就能做了吧.. 想要满足这个条件,肯定是不能出现\(aa\)或\(aba\)这种情况 如果没有\(S\)的限制,答案为\(K * ( ...
- 文件上传PHP
<?php $targetIp = GetIP(); $fileUpload = 'fileUpload'; $frameCount = 'frameCount'; $fileName = $_ ...
- 解决dubbo-admin管控台不能显示服务的问题
1.首先在网上下载了dubbo-admin.war,解压后修改dubbo.properties文件 dubbo.registry.address=zookeeper://127.0.0.1:2181 ...