Matlab遠(yuǎn)程調(diào)試轉(zhuǎn)-創(chuàng)新互聯(lián)

企業(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)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)