企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),
成都創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:
成都小攪拌車(chē)等
網(wǎng)站設(shè)計(jì)、
成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
Matlab的調(diào)試總體分為,直接調(diào)試和間接調(diào)試。
1.直接調(diào)試:
(1)去掉句末的分號(hào);
(2)單獨(dú)調(diào)試一個(gè)函數(shù):將第一行的函數(shù)聲明注釋掉,并定義輸入量,以腳本方式執(zhí)行 M 文件;
(3)適當(dāng)?shù)胤教砑虞敵鲎兞恐档恼Z(yǔ)句;
(4)添加keyboard命令;
2.工具調(diào)試:
1.)以命令行為主的調(diào)試:
(1)設(shè)置斷點(diǎn):
- dbstop in mfile:在文件名為mfile的M文件第一個(gè)可執(zhí)行語(yǔ)句前設(shè)斷點(diǎn);
- dbstop in mfile at lineno:在mfile的第lineno行設(shè)斷點(diǎn);
- dbstop in mfile at subfun:當(dāng)程序執(zhí)行到子程序subfun時(shí),暫時(shí)中止執(zhí)行,并設(shè)斷點(diǎn);
- dbstop if error:遇到錯(cuò)誤時(shí),終止M文件運(yùn)行,并停在錯(cuò)誤行(不包括try...catch語(yǔ)句中檢測(cè)到的的錯(cuò)誤,不能在錯(cuò)誤后重新開(kāi)始運(yùn)行);
- dbstop if all error:遇到任何類(lèi)型錯(cuò)誤均停止(包括try...catch語(yǔ)句中檢測(cè)到的的錯(cuò)誤);
- dbstop if warning:程序可恢復(fù)運(yùn)行;
- dbstop if caught error:當(dāng)try...catch檢測(cè)到運(yùn)行時(shí)間錯(cuò)誤是,停止M文件執(zhí)行,可恢復(fù)運(yùn)行;
- dbstop if naninf 或 dbstop if infnan
- (2)斷點(diǎn)清除:
- dbclear all:清除所有M文件中的所有斷點(diǎn);
- dbclear all in mfile:清除文件名為mfile的文件中的所有斷點(diǎn);
- dbclear in mfile:清除文件名為mfile中第一個(gè)可執(zhí)行語(yǔ)句前的斷點(diǎn);
- dbclear in mfile at lineno:
- dbclear in mfile at subfun:
- dbclear if error/warning/naninf/infnan:
- (3)恢復(fù)運(yùn)行:
- dbcount:從斷點(diǎn)處恢復(fù)程序的執(zhí)行,直到下一個(gè)斷點(diǎn)或錯(cuò)誤后返回Matlab基本工作空間;
- (4)調(diào)用堆棧:
- dbstack:
- 1.)dbstack(N)
- 2.)dbstack('-completenames')
- (5)列出所有斷點(diǎn):
- dbstatus
- s=dbstatus:返回值為M×1結(jié)構(gòu)體
其中字段:
name-函數(shù)名;
line-斷點(diǎn)行向量;
expression_r-與line中相對(duì)應(yīng)的斷點(diǎn)條件表達(dá)字符串;
cond-條件字符串,如error,caught error,warning,或naninf;
identifier-當(dāng)條件字符串是error,caught error,warning,或naninf時(shí),改字段是Matlab的
信息指示字符串;
- dbstatus mfile:列車(chē)制定M文件中所有斷點(diǎn)設(shè)置,mfile必須為M文件函數(shù)或有效路徑;
(6)執(zhí)行一行或多行語(yǔ)句:- dbstep:執(zhí)行下一個(gè)可執(zhí)行語(yǔ)句;
- dbstep nlines:執(zhí)行下nlines行可執(zhí)行語(yǔ)句;
- dbstep in:執(zhí)行下一行可執(zhí)行語(yǔ)句,如有子函數(shù),進(jìn)入;
- dbstep out:執(zhí)行函數(shù)剩余部分,離開(kāi)函數(shù)時(shí)停止;
- 注:這四種都返回調(diào)試模式,如遇斷點(diǎn),中止;
- (7)列出文件內(nèi)容:
- dbtype mfile:列出mfile文件的內(nèi)容,并在每行語(yǔ)句前加上標(biāo)號(hào)以方便使用者設(shè)定斷點(diǎn);
- dbtype mfile start:end:列出mfile文件中指定行號(hào)范圍的部分
- 注:在UNIX和VMS調(diào)試模式下,并不現(xiàn)實(shí)Matlab的調(diào)試器,此時(shí)必須使用dbtype來(lái)顯示源程序代碼;
- (8)切換工作空間:
- dbdown:遇到斷點(diǎn)時(shí),將當(dāng)前工作空間切換到被調(diào)用的M文件的空間;
- dbup:將當(dāng)前工作空間切換到調(diào)用的M文件的空間;
- (9)退出調(diào)試模式:
- dbquit;
- 1.1控制單步運(yùn)行
step:?jiǎn)尾?,不進(jìn)入函數(shù)
step in:?jiǎn)尾?,進(jìn)入子函數(shù)單步
step out:在函數(shù)中的話(huà)跳出函數(shù),否則直接跳入下個(gè)斷點(diǎn)處
save and run:存儲(chǔ),運(yùn)行
go until cursor:運(yùn)行到光標(biāo)處
可以看到,以上幾個(gè)按鈕和C編輯器中是基本一樣的意思
1.2斷點(diǎn)操作
新聞標(biāo)題:Matlab遠(yuǎn)程調(diào)試轉(zhuǎn)-創(chuàng)新互聯(lián)
文章路徑:http://muchs.cn/article24/dgidce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、云服務(wù)器、定制網(wǎng)站、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作、服務(wù)器托管
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)