專利名稱:程序執(zhí)行裝置以及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序執(zhí)行裝置以及其控制方法,尤其涉及由多個(gè)調(diào)試器(debugger) 控制程序執(zhí)行裝置而不出現(xiàn)矛盾的程序執(zhí)行裝置以及其控制方法。
背景技術(shù):
近些年,有這樣的程序執(zhí)行裝置,即其具有能夠同時(shí)執(zhí)行在單一的或多個(gè)處理器 上工作的多個(gè)程序的模擬器,或安裝有多個(gè)處理器的評(píng)估板等。這些程序執(zhí)行裝置對(duì)于程 序的開(kāi)發(fā)以及調(diào)試有用。尤其是通過(guò)將多個(gè)調(diào)試器連接到這些程序執(zhí)行裝置來(lái)同時(shí)進(jìn)行多個(gè)程序的調(diào)試, 從而容易地發(fā)現(xiàn)問(wèn)題。此時(shí),原則上,由程序執(zhí)行裝置執(zhí)行的程序和以該程序?yàn)檎{(diào)試對(duì)象的 調(diào)試器一對(duì)一地對(duì)應(yīng)。能夠并行執(zhí)行多個(gè)程序且與多個(gè)調(diào)試器連接的程序執(zhí)行裝置,在從調(diào)試器接受了 執(zhí)行請(qǐng)求的情況下,開(kāi)始執(zhí)行與進(jìn)行了執(zhí)行請(qǐng)求的調(diào)試器對(duì)應(yīng)的程序。在此,該程序執(zhí)行裝置能夠并行執(zhí)行多個(gè)程序,因此需要使由各個(gè)調(diào)試器進(jìn)行調(diào) 試的多個(gè)程序同步以便執(zhí)行。因此,提出了這樣的多計(jì)算機(jī)調(diào)試器系統(tǒng)(multicomputer debuggersystem),即 通過(guò)在調(diào)試器間設(shè)置通信接口來(lái)使調(diào)試器的執(zhí)行請(qǐng)求的定時(shí)一致,從而實(shí)現(xiàn)多個(gè)程序的同 步執(zhí)行(例如,專利文獻(xiàn)1)。圖14是示出多計(jì)算機(jī)調(diào)試器系統(tǒng)的構(gòu)成的框圖。圖14所示的多計(jì)算機(jī)調(diào)試器系統(tǒng)具備程序執(zhí)行裝置61,能夠并行執(zhí)行多個(gè)程
序;調(diào)試器11以及12,被連接到程序執(zhí)行裝置61 ;多計(jì)算機(jī)調(diào)試器73,是調(diào)試器間通信接□。并且,程序執(zhí)行裝置61具備程序執(zhí)行部62,執(zhí)行調(diào)試器11作為調(diào)試對(duì)象的程 序;程序執(zhí)行部63,執(zhí)行調(diào)試器12作為調(diào)試對(duì)象的程序。下述專利文獻(xiàn)1所公開(kāi)的多計(jì)算機(jī)調(diào)試器系統(tǒng)中,為了使調(diào)試器11以及調(diào)試器12 的程序執(zhí)行請(qǐng)求同步,利用作為調(diào)試器間通信接口的多計(jì)算機(jī)調(diào)試器73。接著,以多計(jì)算機(jī)調(diào)試器系統(tǒng)中的作為典型的工作的“停止”、“中斷”為例進(jìn)行說(shuō)明。(停止工作)首先,程序執(zhí)行裝置61正在并行執(zhí)行多個(gè)程序的情況下,被連接到程序執(zhí)行裝置 61的調(diào)試器11以及調(diào)試器12中的、例如1個(gè)調(diào)試器11進(jìn)行停止請(qǐng)求。此時(shí),程序執(zhí)行裝置61僅停止與調(diào)試器11對(duì)應(yīng)的程序的執(zhí)行。也就是說(shuō),程序執(zhí) 行裝置61停止程序執(zhí)行部62,而繼續(xù)其他的程序的執(zhí)行,在此繼續(xù)與調(diào)試器12對(duì)應(yīng)的程序 的執(zhí)行?;蛘?,程序執(zhí)行裝置61停止程序執(zhí)行部62,并停止所有的程序的執(zhí)行(在此停止 與調(diào)試器12對(duì)應(yīng)的程序的執(zhí)行),所有的調(diào)試器(調(diào)試器11以及調(diào)試器12)轉(zhuǎn)入停止?fàn)?態(tài)。
(中斷工作)并且,在程序執(zhí)行裝置61并行執(zhí)行多個(gè)程序的情況下,在程序執(zhí)行裝置61檢測(cè)斷 點(diǎn)時(shí),與上述的停止同樣地,僅停止與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的程序的執(zhí)行。此時(shí),程序執(zhí) 行裝置61繼續(xù)未檢測(cè)出斷點(diǎn)的其他程序的執(zhí)行。或者,程序執(zhí)行裝置61停止所有的程序 的執(zhí)行,所有的調(diào)試器(調(diào)試器11以及調(diào)試器12)轉(zhuǎn)入停止?fàn)顟B(tài)。專利文獻(xiàn)1 (日本)特開(kāi)平8-171498號(hào)公報(bào)然而,上述以往的技術(shù)存在以下課題。程序執(zhí)行裝置61中,為了同步執(zhí)行多個(gè)程序,在程序執(zhí)行裝置61中設(shè)置調(diào)試器間 通信接口(多計(jì)算機(jī)調(diào)試器73)。但是,要在程序執(zhí)行裝置61中設(shè)置通信接口,則從通信接 口的規(guī)格策定到安裝、維護(hù)等需要工時(shí)。而且,每增加與該通信接口對(duì)應(yīng)的調(diào)試器的種類, 則工時(shí)就會(huì)增加。并且,程序執(zhí)行裝置61能夠并行執(zhí)行多個(gè)程序。但是,例如因來(lái)自1個(gè)調(diào)試器11 的停止請(qǐng)求而僅停止正在執(zhí)行的多個(gè)程序中的與調(diào)試器11對(duì)應(yīng)的1個(gè)程序,而繼續(xù)其他 的程序的執(zhí)行的情況下,則存儲(chǔ)器或變量的值會(huì)被改寫(xiě)而妨礙調(diào)試。并且,因來(lái)自1個(gè)調(diào) 試器,例如來(lái)自1個(gè)調(diào)試器11的停止請(qǐng)求而停止所有的正在執(zhí)行的程序的情況下,未進(jìn)行 停止請(qǐng)求的調(diào)試器12也轉(zhuǎn)入停止?fàn)顟B(tài)。為此,對(duì)于調(diào)試器12出現(xiàn)原本不必要的調(diào)試訪問(wèn) (debug access),而不能迅速地進(jìn)行所需要的調(diào)試工作。而且,有關(guān)因斷點(diǎn)而導(dǎo)致的停止,存在與因停止請(qǐng)求而導(dǎo)致停止的情況同樣的問(wèn) 題。也就是說(shuō),僅使檢測(cè)出斷點(diǎn)的程序停止的情況下,其他的程序的執(zhí)行會(huì)繼續(xù)而會(huì)妨礙調(diào) 試。并且,因檢測(cè)出斷點(diǎn)而使所有的程序的執(zhí)行停止的情況下,所有的調(diào)試器轉(zhuǎn)入停止?fàn)顟B(tài) 而出現(xiàn)不必要的調(diào)試訪問(wèn)。并且,有關(guān)結(jié)束處理,要判斷多個(gè)程序是否都結(jié)束則需要設(shè)置通信接口,需要安 裝、維護(hù)等工時(shí)。并且,有關(guān)調(diào)試器的連接,如果在正在執(zhí)行程序時(shí)連接調(diào)試器,則因?yàn)檎{(diào)試器的復(fù) 位處理,而使存儲(chǔ)器或變量的值被改寫(xiě)而妨礙調(diào)試。
發(fā)明內(nèi)容
本發(fā)明鑒于上述課題,目的在于提供一種程序執(zhí)行裝置以及其控制方法,其能夠 不在調(diào)試器間設(shè)置通信接口而同步執(zhí)行且抑制調(diào)試訪問(wèn)。為了解決上述以往的課題,本發(fā)明的控制方法,用于控制程序執(zhí)行裝置,所述程序 執(zhí)行裝置包括多個(gè)調(diào)試器和程序執(zhí)行部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的 調(diào)試對(duì)象的多個(gè)程序,所述控制方法,包括保持步驟,從所述多個(gè)調(diào)試器的每一個(gè)接受程 序的執(zhí)行的開(kāi)始請(qǐng)求或停止請(qǐng)求,并按照所述多個(gè)調(diào)試器的每一個(gè)保持示出開(kāi)始請(qǐng)求或停 止請(qǐng)求的標(biāo)志;以及程序執(zhí)行控制步驟,根據(jù)所述標(biāo)志所示的所述開(kāi)始請(qǐng)求以及所述停止 請(qǐng)求的組合進(jìn)行控制,使所述程序執(zhí)行部開(kāi)始或停止執(zhí)行所述多個(gè)程序,在所述程序執(zhí)行 控制步驟中,在已使所述程序執(zhí)行部停止執(zhí)行所述多個(gè)程序的情況下,向與示出停止請(qǐng)求 的標(biāo)志對(duì)應(yīng)的調(diào)試器通知程序的執(zhí)行被停止。根據(jù)此構(gòu)成,能夠不在調(diào)試器間設(shè)置通信接口,而根據(jù)標(biāo)志所示的請(qǐng)求的組合,無(wú) 需調(diào)試器彼此的連攜(連攜)而同步執(zhí)行程序或同步停止程序。而且,在同步停止程序的情況下,能夠僅向進(jìn)行了程序的執(zhí)行的停止請(qǐng)求的調(diào)試器通知被停止這一事宜,因此能夠 抑制來(lái)自調(diào)試器的不必要的調(diào)試訪問(wèn)。在此,也可以是,在所述程序執(zhí)行控制步驟中,在所述組合僅由所述開(kāi)始請(qǐng)求構(gòu)成 的情況下,所述程序執(zhí)行部開(kāi)始執(zhí)行所有的所述多個(gè)程序。根據(jù)此構(gòu)成,即使程序執(zhí)行裝置接受了來(lái)自個(gè)別的調(diào)試器的執(zhí)行請(qǐng)求,也保留程 序的執(zhí)行,直到接受來(lái)自所有的調(diào)試器的執(zhí)行請(qǐng)求為止。據(jù)此,能夠在程序執(zhí)行裝置一側(cè)使 程序的執(zhí)行同步,能夠同步執(zhí)行與每個(gè)調(diào)試器對(duì)應(yīng)的程序而不需要調(diào)試器間進(jìn)行通信。并且,也可以是,在所述程序執(zhí)行控制步驟中,在所述組合包括所述停止請(qǐng)求的情 況下,所述程序執(zhí)行部停止執(zhí)行所有的所述多個(gè)程序,并僅向與該停止請(qǐng)求對(duì)應(yīng)的調(diào)試器 通知程序的執(zhí)行被停止。根據(jù)此構(gòu)成,因?yàn)椴幌蜻M(jìn)行了停止請(qǐng)求的調(diào)試器以外的調(diào)試器進(jìn)行停止的通知, 因此未進(jìn)行停止請(qǐng)求的調(diào)試器不轉(zhuǎn)入停止?fàn)顟B(tài)。為此,能夠防止出現(xiàn)未進(jìn)行停止請(qǐng)求的調(diào) 試器的不必要的調(diào)試訪問(wèn)。并且,也可以是,在所述保持步驟中,在所述程序執(zhí)行部從正在執(zhí)行的所述多個(gè)程 序中的任一個(gè)程序檢測(cè)出斷點(diǎn)的情況下,則視為接受了該程序的執(zhí)行的停止請(qǐng)求而保持示 出來(lái)自與檢測(cè)出所述斷點(diǎn)的程序?qū)?yīng)的調(diào)試器的停止請(qǐng)求的標(biāo)志。根據(jù)此構(gòu)成,與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器以外的調(diào)試器不會(huì)從程序執(zhí)行裝 置接收停止通知,因此不會(huì)轉(zhuǎn)入停止?fàn)顟B(tài)。據(jù)此,能夠防止出現(xiàn)來(lái)自與檢測(cè)出斷點(diǎn)的程序無(wú) 關(guān)的調(diào)試器的不必要的調(diào)試訪問(wèn)。并且,本發(fā)明的控制方法,用于控制程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào) 試器和程序執(zhí)行部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程 序,所述控制方法,包括切斷請(qǐng)求保持步驟,從所述多個(gè)調(diào)試器分別地接受用于切斷該調(diào) 試器與所述程序執(zhí)行裝置的連接的切斷請(qǐng)求,并按照該多個(gè)調(diào)試器的每一個(gè)保持示出是否 進(jìn)行了切斷請(qǐng)求的標(biāo)志;以及執(zhí)行結(jié)束控制步驟,根據(jù)所述標(biāo)志所示的所述切斷請(qǐng)求的組 合進(jìn)行控制,以使所述程序執(zhí)行裝置結(jié)束工作,在所述執(zhí)行結(jié)束控制步驟中包括切斷判定 步驟和程序執(zhí)行裝置結(jié)束步驟,在所述切斷判定步驟中,根據(jù)所述標(biāo)志判定連接到所述程 序執(zhí)行裝置的所有的調(diào)試器是否都進(jìn)行了切斷請(qǐng)求,在所述程序執(zhí)行裝置結(jié)束步驟中,在 所述切斷判定步驟判定為連接到所述程序執(zhí)行裝置的所有的調(diào)試器都進(jìn)行了切斷請(qǐng)求的 情況下,使所述程序執(zhí)行裝置結(jié)束工作。根據(jù)此構(gòu)成,能夠不在調(diào)試器間設(shè)置通信接口,而根據(jù)所述切斷判定步驟來(lái)使程 序執(zhí)行裝置結(jié)束。并且,本發(fā)明的控制方法,用于控制程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào) 試器和程序執(zhí)行部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程 序,所述控制方法,包括執(zhí)行標(biāo)志保持步驟,保持執(zhí)行標(biāo)志,該執(zhí)行標(biāo)志示出所述程序執(zhí)行 部是否正在執(zhí)行程序;復(fù)位接受步驟,從連接到所述程序執(zhí)行裝置的調(diào)試器接受復(fù)位請(qǐng)求; 判定步驟,判定接受的所述復(fù)位請(qǐng)求是否有效;復(fù)位標(biāo)志保持步驟,保持復(fù)位標(biāo)志,該復(fù)位 標(biāo)志按照所述判定結(jié)果示出所述復(fù)位請(qǐng)求是否有效;以及復(fù)位步驟,根據(jù)所述復(fù)位標(biāo)志和 所述執(zhí)行標(biāo)志,使所述程序執(zhí)行裝置復(fù)位。根據(jù)此構(gòu)成,能夠不在調(diào)試器間設(shè)置通信接口,而根據(jù)所述調(diào)試器判定步驟來(lái)控制復(fù)位處理,不影響正在執(zhí)行的程序而進(jìn)行調(diào)試。在此,也可以是,所述控制方法還包括通知步驟,在所述判定步驟判定所述復(fù)位請(qǐng) 求為無(wú)效的情況下,向與所述復(fù)位請(qǐng)求對(duì)應(yīng)的所述調(diào)試器通知所述復(fù)位請(qǐng)求已變?yōu)闊o(wú)效。根據(jù)此構(gòu)成,通過(guò)通知復(fù)位處理已變?yōu)闊o(wú)效這一事宜,能夠使開(kāi)發(fā)者認(rèn)識(shí)到復(fù)位 處理已為無(wú)效在此,也可以是,在所述判定步驟中,從連接到所述程序執(zhí)行裝置的調(diào)試器接受了 復(fù)位請(qǐng)求的情況下,不管所述執(zhí)行標(biāo)志的值如何,都將該復(fù)位請(qǐng)求判定為有效。根據(jù)此構(gòu)成,能夠在開(kāi)發(fā)者所期望的定時(shí)強(qiáng)制進(jìn)行復(fù)位。在此,也可以是,所述控制方法還包括資源復(fù)位步驟,根據(jù)所述復(fù)位標(biāo)志和所述執(zhí) 行標(biāo)志,使程序執(zhí)行裝置的調(diào)試資源復(fù)位,在所述資源復(fù)位步驟中,在所述復(fù)位標(biāo)志示出所 述復(fù)位請(qǐng)求為無(wú)效,且所述執(zhí)行標(biāo)志示出所述程序執(zhí)行部正在執(zhí)行程序的情況下,使所述 程序執(zhí)行裝置的調(diào)試資源復(fù)位。根據(jù)此構(gòu)成,通過(guò)連接調(diào)試器時(shí)僅使調(diào)試資源初始化,從而防止在調(diào)試資源非正 常的情況下進(jìn)行處理。并且,本發(fā)明的程序執(zhí)行裝置包括多個(gè)調(diào)試器和程序執(zhí)行部,所述程序執(zhí)行部并 行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程序,所述程序執(zhí)行裝置,具備保持部,從 所述多個(gè)調(diào)試器的每一個(gè)接受程序的執(zhí)行的開(kāi)始請(qǐng)求或停止請(qǐng)求,并按照所述多個(gè)調(diào)試器 的每一個(gè)保持示出開(kāi)始請(qǐng)求或停止請(qǐng)求的標(biāo)志;以及程序執(zhí)行控制部,根據(jù)所述標(biāo)志所示 的所述開(kāi)始請(qǐng)求以及所述停止請(qǐng)求的組合進(jìn)行控制,使所述程序執(zhí)行部開(kāi)始或停止執(zhí)行所 述多個(gè)程序,所述程序執(zhí)行控制部,在已使所述程序執(zhí)行部停止執(zhí)行所述多個(gè)程序的情況 下,向與示出停止請(qǐng)求的標(biāo)志對(duì)應(yīng)的調(diào)試器通知程序的執(zhí)行被停止。另外,本發(fā)明不僅能夠作為裝置來(lái)實(shí)現(xiàn),也能夠作為具有構(gòu)成這樣的裝置的處理 單元的集成電路來(lái)實(shí)現(xiàn),或以構(gòu)成該裝置的處理單元作為步驟的方法來(lái)實(shí)現(xiàn),或作為使計(jì) 算機(jī)執(zhí)行這些步驟的程序來(lái)實(shí)現(xiàn),或作為表示該程序的信息、數(shù)據(jù)或信號(hào)來(lái)實(shí)現(xiàn)等。根據(jù)本發(fā)明,能夠?qū)崿F(xiàn)能夠不在調(diào)試器間設(shè)置通信接口而同步執(zhí)行且抑制調(diào)試訪 問(wèn)的程序執(zhí)行裝置以及其控制方法。并且,通過(guò)本發(fā)明的程序執(zhí)行裝置以及其控制方法,不僅能夠不在調(diào)試器間設(shè)置 通信接口而實(shí)現(xiàn)同步執(zhí)行,而且能夠在同步停止、同步中斷程序時(shí),僅使必要的調(diào)試器轉(zhuǎn)入 停止?fàn)顟B(tài),因此不出現(xiàn)不必要的調(diào)試訪問(wèn)而能夠迅速地進(jìn)行調(diào)試工作。
圖1是示出本發(fā)明的實(shí)施例的程序執(zhí)行裝置的外觀的圖。圖2是示出實(shí)施例1的模擬器以及連接到該模擬器的調(diào)試器的構(gòu)成的框圖。圖3是示出實(shí)施例1的程序執(zhí)行再次開(kāi)始判定步驟Sl的處理的流程圖。圖4是示出實(shí)施例1的程序停止步驟S2的處理的流程圖。圖5是示出實(shí)施例1的中斷步驟S3的處理的流程圖。圖6是示出實(shí)施例2的模擬器以及連接到該模擬器的調(diào)試器的構(gòu)成的框圖。圖7是示出實(shí)施例2的程序執(zhí)行結(jié)束判定步驟S4的處理的流程圖。圖8是示出實(shí)施例3的模擬器以及連接到該模擬器的調(diào)試器的構(gòu)成的框圖。
圖9是示出實(shí)施例3的復(fù)位處理判定步驟S5的處理的流程圖。圖10是示出實(shí)施例3的復(fù)位處理判定步驟S6的處理的流程圖。圖11是示出實(shí)施例3的復(fù)位處理判定步驟S7的處理的流程圖。圖12是示出實(shí)施例3的復(fù)位處理判定步驟S8的處理的流程圖。圖13是示出本發(fā)明的實(shí)施例的模擬器以及連接到該模擬器的調(diào)試器的構(gòu)成的框 圖。圖14是示出多計(jì)算機(jī)調(diào)試器系統(tǒng)的構(gòu)成的框圖。符號(hào)說(shuō)明1、61程序執(zhí)行裝置Ia主機(jī)裝置Ib顯示裝置Ic輸入裝置2程序執(zhí)行裝置控制部3、62、63程序執(zhí)行部10模擬器11、12 調(diào)試器13、14執(zhí)行請(qǐng)求標(biāo)志21、22連接請(qǐng)求標(biāo)志31、32復(fù)位標(biāo)志33程序執(zhí)行標(biāo)志73多計(jì)算機(jī)調(diào)試器
具體實(shí)施例方式以下參照
用于實(shí)施本發(fā)明的最優(yōu)方式。(實(shí)施例1)圖1是示出本發(fā)明的實(shí)施例的程序執(zhí)行裝置1的外觀的圖。程序執(zhí)行裝置1具備 主機(jī)裝置la、顯示裝置Ib以及輸入裝置lc。程序執(zhí)行裝置1模擬單一的或多個(gè)處理器。并 且,程序執(zhí)行裝置1是數(shù)據(jù)處理裝置,執(zhí)行稱為模擬器的應(yīng)用。模擬器能夠同時(shí)執(zhí)行在被模 擬的處理器上工作的多個(gè)程序。在此,模擬器是指,通常,實(shí)際上很難進(jìn)行實(shí)驗(yàn)的情況下,制 成其虛擬模型并進(jìn)行模擬實(shí)驗(yàn)的硬件或軟件。另外,作為本發(fā)明的實(shí)施例之一,以下將程序執(zhí)行裝置1作為模擬器10來(lái)進(jìn)行說(shuō) 明,但是即使程序執(zhí)行裝置1是安裝了處理器的評(píng)估板,本發(fā)明的實(shí)施以及效果也不會(huì)變。圖2是示出實(shí)施例1的模擬器10以及連接到該模擬器的調(diào)試器的構(gòu)成的框圖。模擬器10具備程序執(zhí)行裝置控制部2和程序執(zhí)行部3,并與調(diào)試器11和調(diào)試器 12連接。程序執(zhí)行裝置控制部2具備執(zhí)行請(qǐng)求標(biāo)志13,保持來(lái)自調(diào)試器11的執(zhí)行請(qǐng)求; 執(zhí)行請(qǐng)求標(biāo)志14,保持來(lái)自調(diào)試器12的執(zhí)行請(qǐng)求。另外,為了簡(jiǎn)便,作為本發(fā)明的實(shí)施例,以連接2個(gè)調(diào)試器的構(gòu)成進(jìn)行說(shuō)明,但是 只要是2個(gè)以上,連接幾個(gè)調(diào)試器都可以。此時(shí),程序執(zhí)行裝置控制部2保持相當(dāng)于連接到模擬器10的調(diào)試器的數(shù)量的數(shù)量的執(zhí)行請(qǐng)求標(biāo)志,各個(gè)執(zhí)行請(qǐng)求標(biāo)志保持來(lái)自對(duì)應(yīng)的調(diào) 試器的執(zhí)行請(qǐng)求。為此,如果有2個(gè)以上的調(diào)試器連接到模擬器10,就能夠以與本發(fā)明所公 開(kāi)的內(nèi)容同樣的方法來(lái)實(shí)現(xiàn)同樣的效果。執(zhí)行請(qǐng)求標(biāo)志13保持來(lái)自調(diào)試器11的執(zhí)行請(qǐng)求。在此,作為初始值,執(zhí)行請(qǐng)求標(biāo) 志13被設(shè)定為0。接受來(lái)自調(diào)試器11的執(zhí)行請(qǐng)求,執(zhí)行請(qǐng)求標(biāo)志13被設(shè)定為1,從而保持 來(lái)自調(diào)試器11的執(zhí)行請(qǐng)求。并且,由程序執(zhí)行裝置控制部2來(lái)變更執(zhí)行請(qǐng)求標(biāo)志13的設(shè)定值。另外,執(zhí)行請(qǐng) 求標(biāo)志14與執(zhí)行請(qǐng)求標(biāo)志13同樣,因此省略其說(shuō)明。程序執(zhí)行裝置控制部2,根據(jù)執(zhí)行請(qǐng)求標(biāo)志13以及執(zhí)行請(qǐng)求標(biāo)志14所示的所述開(kāi) 始請(qǐng)求以及停止請(qǐng)求的組合,控制程序執(zhí)行部3的執(zhí)行的開(kāi)始或停止。具體而言,程序執(zhí)行裝置控制部2,從連接到模擬器10的調(diào)試器11或調(diào)試器12接 受程序的執(zhí)行請(qǐng)求或停止請(qǐng)求,判定是否需要再次開(kāi)始或停止程序的執(zhí)行。并且,程序執(zhí)行 裝置控制部2,通過(guò)從正在執(zhí)行的程序中檢測(cè)斷點(diǎn)來(lái)判定是否需要停止程序。并且,程序執(zhí)行裝置控制部2,按照是否需要再次開(kāi)始程序的執(zhí)行或停止程序的執(zhí) 行的判定結(jié)果,指示程序執(zhí)行部3再次開(kāi)始程序的執(zhí)行或停止程序的執(zhí)行。并且,程序執(zhí)行裝置控制部2,僅向與指示了程序執(zhí)行部3停止程序的執(zhí)行的程序 對(duì)應(yīng)的調(diào)試器,進(jìn)行停止通知。在此,程序執(zhí)行裝置控制部2利用執(zhí)行請(qǐng)求標(biāo)志13以及執(zhí)行請(qǐng)求標(biāo)志14來(lái)判定 再次開(kāi)始或停止程序的執(zhí)行。具體而言,程序執(zhí)行裝置控制部2通過(guò)參照?qǐng)?zhí)行請(qǐng)求標(biāo)志13以及執(zhí)行請(qǐng)求標(biāo)志14 被設(shè)定的值,判定再次開(kāi)始程序的執(zhí)行或停止程序的執(zhí)行。例如,程序執(zhí)行裝置控制部2,如 果確認(rèn)執(zhí)行請(qǐng)求標(biāo)志13以及執(zhí)行請(qǐng)求標(biāo)志14都被設(shè)定為1,則判定為程序執(zhí)行部3的程序 為能夠開(kāi)始執(zhí)行的狀態(tài),如果程序執(zhí)行部3未在執(zhí)行程序,則再次開(kāi)始程序的執(zhí)行。在此,例如,程序執(zhí)行部3停止程序的執(zhí)行的情況下,且程序執(zhí)行裝置控制部2確 認(rèn)執(zhí)行請(qǐng)求標(biāo)志13被設(shè)定為1而執(zhí)行請(qǐng)求標(biāo)志14被設(shè)定為0的情況下,程序執(zhí)行裝置控 制部2保留使程序的執(zhí)行開(kāi)始的控制,直到執(zhí)行請(qǐng)求標(biāo)志14被設(shè)定為1為止。也就是說(shuō), 程序執(zhí)行裝置控制部2使程序執(zhí)行部3的程序的執(zhí)行停止,直到執(zhí)行請(qǐng)求標(biāo)志14被設(shè)定為 1為止。并且,例如,程序執(zhí)行部3正在執(zhí)行程序的情況下,且程序執(zhí)行裝置控制部2確認(rèn) 執(zhí)行請(qǐng)求標(biāo)志13或執(zhí)行請(qǐng)求標(biāo)志14被設(shè)定為0的情況下,程序執(zhí)行裝置控制部2判定為 程序執(zhí)行部3處于不能繼續(xù)程序的執(zhí)行的狀態(tài),如果程序執(zhí)行部3正在執(zhí)行程序則停止所 有的程序的執(zhí)行。程序執(zhí)行部3能夠并行執(zhí)行或停止與多個(gè)調(diào)試器(調(diào)試器11以及調(diào)試器12)的 每一個(gè)對(duì)應(yīng)的程序。并且,程序執(zhí)行部3,根據(jù)程序執(zhí)行裝置控制部2的指示,執(zhí)行或停止程序。接著,以作為模擬器10的典型的工作的“再次開(kāi)始”、“停止”以及“中斷”為例,按 照調(diào)試器操作者的操作流程進(jìn)行說(shuō)明。在此,調(diào)試器操作者將多個(gè)調(diào)試器(調(diào)試器11以及調(diào)試器12)連接到模擬器10, 并利用模擬器10同時(shí)調(diào)試多個(gè)程序。
首先,調(diào)試器操作者將調(diào)試器11以及調(diào)試器12連接到模擬器10。然后,調(diào)試器操作者將與每個(gè)調(diào)試器(調(diào)試器11以及調(diào)試器12)分別對(duì)應(yīng)的程序 加載到程序執(zhí)行部3。調(diào)試器操作者,在模擬器10中以調(diào)試器11以及調(diào)試器12開(kāi)始執(zhí)行多個(gè)程序的情 況下,程序執(zhí)行裝置控制部2從調(diào)試器11或調(diào)試器12接受程序的執(zhí)行請(qǐng)求。此時(shí),程序執(zhí) 行裝置控制部2接受程序的執(zhí)行請(qǐng)求,實(shí)施執(zhí)行再次開(kāi)始判定步驟Si。并且,調(diào)試器操作者,為了在模擬器10調(diào)試多個(gè)程序而停止單一的或多個(gè)程序的 執(zhí)行的情況下,程序執(zhí)行裝置控制部2實(shí)施程序執(zhí)行停止步驟S2。并且,調(diào)試器操作者,為了調(diào)試多個(gè)程序而設(shè)置斷點(diǎn),程序執(zhí)行部3在執(zhí)行程序時(shí) 檢測(cè)出斷點(diǎn)的情況下,程序執(zhí)行裝置控制部2實(shí)施中斷步驟S3。其次,說(shuō)明在程序執(zhí)行裝置控制部2實(shí)施的程序執(zhí)行再次開(kāi)始判定步驟Si、程序 執(zhí)行停止步驟S2以及中斷步驟S3。(程序執(zhí)行再次開(kāi)始判定步驟)首先,說(shuō)明程序執(zhí)行再次開(kāi)始判定步驟Si。程序執(zhí)行再次開(kāi)始判定步驟Sl是本發(fā) 明的實(shí)施例1中具有特征的程序執(zhí)行再次開(kāi)始判定方法。圖3是示出實(shí)施例1的程序執(zhí)行再次開(kāi)始判定步驟Sl的處理的流程圖。模擬器10中的程序執(zhí)行裝置控制部2,從調(diào)試器11或調(diào)試器12接受程序的執(zhí)行 請(qǐng)求,開(kāi)始程序執(zhí)行再次開(kāi)始判定步驟Si。首先,程序執(zhí)行裝置控制部2,記憶從連接到模擬器10的調(diào)試器11或調(diào)試器12接 受了執(zhí)行請(qǐng)求這一事宜(S101 執(zhí)行請(qǐng)求接受步驟)。在此,程序執(zhí)行裝置控制部2,利用執(zhí)行請(qǐng)求標(biāo)志13或執(zhí)行請(qǐng)求標(biāo)志14,以明確是 從調(diào)試器11或調(diào)試器12中的哪一個(gè)調(diào)試器接受了執(zhí)行請(qǐng)求。例如,程序執(zhí)行裝置控制部 2,在從調(diào)試器11接受了執(zhí)行請(qǐng)求的情況下,將執(zhí)行請(qǐng)求標(biāo)志13設(shè)定為1,在從調(diào)試器12接 受了執(zhí)行請(qǐng)求的情況下,將執(zhí)行請(qǐng)求標(biāo)志14設(shè)定為1。在此,執(zhí)行請(qǐng)求標(biāo)志13和執(zhí)行請(qǐng)求 標(biāo)志14的初始值為0。然后,程序執(zhí)行裝置控制部2,判定是否從所有的調(diào)試器(調(diào)試器11以及調(diào)試器 12)接受了執(zhí)行請(qǐng)求(S102 執(zhí)行請(qǐng)求受理判定步驟)。也就是說(shuō),程序執(zhí)行裝置控制部2確認(rèn)是否執(zhí)行請(qǐng)求標(biāo)志13和執(zhí)行請(qǐng)求標(biāo)志14 這兩者都被設(shè)定了 1。程序執(zhí)行裝置控制部2,在S102判定為從所有的調(diào)試器(調(diào)試器11以及調(diào)試 器12)接受了執(zhí)行請(qǐng)求的情況下,程序執(zhí)行裝置控制部2指示程序執(zhí)行部3開(kāi)始執(zhí)行程序 (S103 程序執(zhí)行再次開(kāi)始步驟)。也就是說(shuō),程序執(zhí)行裝置控制部2,在確認(rèn)為執(zhí)行請(qǐng)求標(biāo)志13和執(zhí)行請(qǐng)求標(biāo)志14 這兩者都被設(shè)定了 1的情況下,指示程序執(zhí)行部3開(kāi)始執(zhí)行程序。并且,結(jié)束程序執(zhí)行再次開(kāi)始判定步驟Si。另外,程序執(zhí)行裝置控制部2,在S102判定為未從所有的調(diào)試器(調(diào)試器11以及 調(diào)試器12)接受執(zhí)行請(qǐng)求的情況下,對(duì)程序執(zhí)行部3不進(jìn)行任何工作而結(jié)束程序執(zhí)行再次 開(kāi)始判定步驟Si。程序執(zhí)行裝置控制部2,如上所述,實(shí)施程序執(zhí)行再次開(kāi)始判定步驟Si。
另外,在上述中雖未言及,但是調(diào)試器(調(diào)試器11或調(diào)試器12)向程序執(zhí)行裝置 1進(jìn)行了執(zhí)行請(qǐng)求的情況下,程序執(zhí)行裝置1不論實(shí)際上是否執(zhí)行程序,都返回接受了執(zhí)行 請(qǐng)求這一應(yīng)答,因此調(diào)試器(調(diào)試器11或調(diào)試器12)轉(zhuǎn)入程序執(zhí)行狀態(tài)。(程序停止步驟)其次,說(shuō)明程序執(zhí)行停止步驟S2。程序執(zhí)行停止步驟S2是本發(fā)明的實(shí)施例1中具 有特征的程序執(zhí)行停止方法。圖4是示出實(shí)施例1的程序執(zhí)行停止步驟S2的處理的流程圖。模擬器10中的程序執(zhí)行裝置控制部2接受來(lái)自調(diào)試器11或調(diào)試器12的程序的 執(zhí)行的停止請(qǐng)求,開(kāi)始程序執(zhí)行停止步驟S2。首先,程序執(zhí)行裝置控制部2識(shí)別是否從連接到模擬器10的調(diào)試器11或調(diào)試器 12接受了程序的執(zhí)行的停止請(qǐng)求。在此,程序執(zhí)行裝置控制部2,利用執(zhí)行請(qǐng)求標(biāo)志13或執(zhí)行請(qǐng)求標(biāo)志14來(lái)識(shí)別是 從調(diào)試器11或調(diào)試器12中的哪一個(gè)調(diào)試器接受了執(zhí)行的停止請(qǐng)求。例如,程序執(zhí)行裝置 控制部2,在從調(diào)試器11接受了執(zhí)行的停止請(qǐng)求的情況下,將執(zhí)行請(qǐng)求標(biāo)志13清0設(shè)定,在 從調(diào)試器12接受了執(zhí)行的停止請(qǐng)求的情況下,將執(zhí)行請(qǐng)求標(biāo)志14清0設(shè)定。在此,執(zhí)行請(qǐng) 求標(biāo)志13和執(zhí)行請(qǐng)求標(biāo)志14的初始值為0。如在圖3中的說(shuō)明,程序執(zhí)行部3在執(zhí)行與調(diào) 試器11以及調(diào)試器12對(duì)應(yīng)的程序的情況下,執(zhí)行請(qǐng)求標(biāo)志13和執(zhí)行請(qǐng)求標(biāo)志14被設(shè)定 為1。然后,程序執(zhí)行裝置控制部2使來(lái)自連接到模擬器10的調(diào)試器的執(zhí)行請(qǐng)求無(wú)效 (S201 執(zhí)行請(qǐng)求無(wú)效化步驟)。具體而言,程序執(zhí)行裝置控制部2,以執(zhí)行請(qǐng)求標(biāo)志13和執(zhí)行請(qǐng)求標(biāo)志14來(lái)識(shí)別 是從調(diào)試器11或調(diào)試器12中的哪一個(gè)調(diào)試器接受了停止請(qǐng)求,并無(wú)效化發(fā)送了停止請(qǐng)求 的調(diào)試器的執(zhí)行請(qǐng)求。也就是說(shuō),程序執(zhí)行裝置控制部2,在從調(diào)試器11接受了停止請(qǐng)求的 情況下,將與調(diào)試器11對(duì)應(yīng)的執(zhí)行請(qǐng)求標(biāo)志13清0,并確認(rèn)執(zhí)行請(qǐng)求標(biāo)志13為0,并無(wú)效 化發(fā)送了停止請(qǐng)求的調(diào)試器11的執(zhí)行請(qǐng)求。并且,執(zhí)行請(qǐng)求被無(wú)效化的調(diào)試器11,即使之 后向程序執(zhí)行裝置控制部2發(fā)送執(zhí)行請(qǐng)求,也不會(huì)反映到執(zhí)行請(qǐng)求標(biāo)志13。然后,程序執(zhí)行裝置控制部2指示程序執(zhí)行部3停止執(zhí)行所有的程序(S202 程序 執(zhí)行停止步驟)。程序執(zhí)行部3接受來(lái)自程序執(zhí)行裝置控制部2的停止所有的程序的執(zhí)行 的指示,停止正在執(zhí)行的所有的程序。然后,程序執(zhí)行裝置控制部2,僅向進(jìn)行了停止請(qǐng)求的調(diào)試器通知已停止程序的執(zhí) 行這一事宜(S203 程序停止通知步驟)。然后,結(jié)束程序執(zhí)行停止步驟S2。程序執(zhí)行裝置控制部2,如上所述,實(shí)施程序執(zhí)行停止步驟S2。因?yàn)槌绦驁?zhí)行裝置控制部2在步驟S203僅向進(jìn)行了停止請(qǐng)求的調(diào)試器通知程序 執(zhí)行的停止,因此進(jìn)行了停止請(qǐng)求的調(diào)試器以外的調(diào)試器維持執(zhí)行狀態(tài)。為此,不會(huì)出現(xiàn)來(lái) 自未進(jìn)行停止請(qǐng)求的調(diào)試器的不必要的存儲(chǔ)器參照等。據(jù)此,程序執(zhí)行裝置1能夠削減調(diào) 試器(調(diào)試器11或調(diào)試器12)與程序執(zhí)行裝置1之間的通信,能夠迅速地處理來(lái)自進(jìn)行了 停止請(qǐng)求的調(diào)試器(調(diào)試器11或調(diào)試器12)的請(qǐng)求。而且,在調(diào)試器操作者進(jìn)行了停止操作后,來(lái)自調(diào)試器11或調(diào)試器12的請(qǐng)求會(huì)在程序執(zhí)行裝置1迅速地被處理,因此使調(diào)試器的操作者的作業(yè)高效化。(中斷步驟)接著,說(shuō)明中斷步驟S3。中斷步驟S3是本發(fā)明的實(shí)施例中的具有特征的程序執(zhí)行
停止方法。圖5是示出實(shí)施例1的中斷步驟S3的處理的流程圖。模擬器10中的程序執(zhí)行裝置控制部2,從正在執(zhí)行的程序檢測(cè)出斷點(diǎn)的情況下, 開(kāi)始中斷步驟S3。首先,程序執(zhí)行裝置控制部2識(shí)別是從與連接到模擬器10的調(diào)試器11或調(diào)試器 12中的哪一個(gè)對(duì)應(yīng)的程序檢測(cè)出斷點(diǎn)的。在此,程序執(zhí)行裝置控制部2,利用執(zhí)行請(qǐng)求標(biāo)志13或執(zhí)行請(qǐng)求標(biāo)志14,來(lái)識(shí)別與 檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器是調(diào)試器11或調(diào)試器12中的哪一個(gè)調(diào)試器。例如,程序 執(zhí)行裝置控制部2,在與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器是調(diào)試器11的情況下,將執(zhí)行請(qǐng) 求標(biāo)志13清0設(shè)定,在與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器是調(diào)試器12的情況下,將執(zhí)行請(qǐng) 求標(biāo)志14清0設(shè)定。然后,程序執(zhí)行裝置控制部2,與圖4同樣地,使來(lái)自與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的 調(diào)試器的執(zhí)行請(qǐng)求無(wú)效(S301 執(zhí)行請(qǐng)求無(wú)效化步驟)。例如,程序執(zhí)行裝置控制部2,在與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器是調(diào)試器11 的情況下,將與調(diào)試器11對(duì)應(yīng)的執(zhí)行請(qǐng)求標(biāo)志13清0。并且,程序執(zhí)行裝置控制部2確認(rèn) 執(zhí)行請(qǐng)求標(biāo)志13為0,并無(wú)效化來(lái)自調(diào)試器11的執(zhí)行請(qǐng)求。并且,例如,程序執(zhí)行裝置控制部2,在與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器為調(diào)試 器12的情況下,將與調(diào)試器12對(duì)應(yīng)的執(zhí)行請(qǐng)求標(biāo)志14清0。并且,程序執(zhí)行裝置控制部 2,確認(rèn)執(zhí)行請(qǐng)求標(biāo)志14為0,并無(wú)效化來(lái)自調(diào)試器12的執(zhí)行請(qǐng)求。然后,程序執(zhí)行裝置控制部2,指示程序執(zhí)行部3停止執(zhí)行所有的程序(S302 程序 執(zhí)行停止步驟)。程序執(zhí)行部3,接受來(lái)自程序執(zhí)行裝置控制部2的所有的程序的執(zhí)行的停 止指示,停止正在執(zhí)行的所有的程序。然后,程序執(zhí)行裝置控制部2,僅向與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器通知已停止 程序的執(zhí)行這一事宜(S303 停止通知步驟)。并且,結(jié)束中斷步驟S3。程序執(zhí)行裝置控制部2,如上所述,實(shí)施中斷步驟S3。程序執(zhí)行裝置控制部2,因?yàn)樵诓襟ES303僅向與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試 器通知程序執(zhí)行的停止,因此與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器以外的調(diào)試器維持執(zhí)行狀 態(tài)。因此,不出現(xiàn)來(lái)自在斷點(diǎn)未停止的調(diào)試器的不必要的存儲(chǔ)器參照等。據(jù)此,程序執(zhí)行裝 置1,能夠削減調(diào)試器(調(diào)試器11或調(diào)試器12)與程序執(zhí)行裝置1之間的通信,能夠迅速地 處理來(lái)自與檢測(cè)出斷點(diǎn)的程序?qū)?yīng)的調(diào)試器(調(diào)試器11或調(diào)試器12)的請(qǐng)求。而且,程序執(zhí)行裝置1 (模擬器10)在斷點(diǎn)停止后,如果在程序執(zhí)行裝置1迅速地 處理來(lái)自調(diào)試器11或調(diào)試器12的請(qǐng)求,則會(huì)使調(diào)試器的操作者的作業(yè)高效化。如上所述,實(shí)施例1所涉及的程序執(zhí)行裝置以及其控制方法,無(wú)需調(diào)試器彼此的 連攜就能夠同步執(zhí)行多個(gè)程序,停止時(shí)也不會(huì)出現(xiàn)不必要的調(diào)試訪問(wèn)。并且,根據(jù)實(shí)施例1所涉及的程序執(zhí)行裝置以及其控制方法,能夠不論調(diào)試器的狀態(tài)和程序的執(zhí)行狀態(tài)是否對(duì)應(yīng)而控制程序執(zhí)行裝置。并且,根據(jù)實(shí)施例1所涉及的程序執(zhí)行裝置以及其控制方法,程序執(zhí)行裝置即使 接受了個(gè)別的調(diào)試器的執(zhí)行請(qǐng)求,也保留程序的執(zhí)行,直到從所有的調(diào)試器接受執(zhí)行請(qǐng)求 為止,從而能夠在程序執(zhí)行裝置一側(cè)使程序的執(zhí)行同步,而不需調(diào)試器之間的通信就能夠 同步執(zhí)行與每個(gè)調(diào)試器對(duì)應(yīng)的程序。并且,根據(jù)實(shí)施例1所涉及的程序執(zhí)行裝置以及其控制方法,對(duì)進(jìn)行了停止請(qǐng)求 的調(diào)試器以外的調(diào)試器不進(jìn)行停止通知,以使未進(jìn)行停止請(qǐng)求的調(diào)試器不轉(zhuǎn)入停止?fàn)顟B(tài), 從而能夠防止出現(xiàn)未進(jìn)行停止請(qǐng)求的調(diào)試器的不必要的調(diào)試訪問(wèn)。并且,根據(jù)實(shí)施例1所涉及的程序執(zhí)行裝置以及其控制方法,與檢測(cè)出斷點(diǎn)的程 序?qū)?yīng)的調(diào)試器之外的調(diào)試器不會(huì)從程序執(zhí)行裝置接收停止通知,因此不會(huì)轉(zhuǎn)入停止?fàn)?態(tài)。據(jù)此,能夠防止出現(xiàn)來(lái)自與檢測(cè)出斷點(diǎn)的程序無(wú)關(guān)的調(diào)試器的不必要的調(diào)試訪問(wèn)。據(jù)此,能夠?qū)崿F(xiàn)在調(diào)試器間不設(shè)置通信接口就能夠同步執(zhí)行且抑制調(diào)試訪問(wèn)的程 序執(zhí)行裝置以及其控制方法。而且,根據(jù)實(shí)施例1的程序執(zhí)行裝置以及其控制方法,不僅能夠在調(diào)試器間不設(shè) 置通信接口而實(shí)現(xiàn)同步執(zhí)行,而且也能夠在使程序同步停止、同步中斷時(shí)僅使必要的調(diào)試 器轉(zhuǎn)入停止?fàn)顟B(tài),因此能夠防止出現(xiàn)不必要的調(diào)試訪問(wèn)而迅速地進(jìn)行調(diào)試作業(yè)。(實(shí)施例2)在上述實(shí)施例1中,說(shuō)明了在調(diào)試器間不設(shè)置通信接口,而根據(jù)標(biāo)志所示的請(qǐng)求 的組合,無(wú)需調(diào)試器彼此的連攜而控制程序執(zhí)行裝置的方式的一個(gè)例子,但是并不限定于 此。在實(shí)施例2中,作為對(duì)程序執(zhí)行裝置進(jìn)行控制的方式,說(shuō)明與實(shí)施例1不同的方式的1 個(gè)例子。圖6是示出實(shí)施例2中的模擬器10以及連接到該模擬器10的調(diào)試器的構(gòu)成的框圖。模擬器10具備程序執(zhí)行裝置控制部2和程序執(zhí)行部3,并與調(diào)試器11、調(diào)試器12 連接。程序執(zhí)行裝置控制部2具備連接請(qǐng)求標(biāo)志21,保持來(lái)自調(diào)試器11的連接請(qǐng)求或 切斷請(qǐng)求;連接請(qǐng)求標(biāo)志22,保持來(lái)自調(diào)試器12的連接請(qǐng)求或切斷請(qǐng)求。在此,切斷請(qǐng)求 是用于切斷例如調(diào)試器11與模擬器10之間的連接的請(qǐng)求,連接請(qǐng)求是物理性地新連接到 模擬器10的調(diào)試器用于與模擬器10連接的請(qǐng)求。另外,為了簡(jiǎn)便,作為本發(fā)明的實(shí)施例說(shuō)明連接有2個(gè)調(diào)試器的構(gòu)成,但是只要是 2個(gè)以上,連接幾個(gè)調(diào)試器都可以。此時(shí),程序執(zhí)行裝置控制部2保持相當(dāng)于連接到模擬器 10的調(diào)試器的數(shù)量的數(shù)量的連接請(qǐng)求標(biāo)志,各個(gè)連接請(qǐng)求標(biāo)志保持來(lái)自對(duì)應(yīng)的調(diào)試器的連 接請(qǐng)求。為此,如果有2個(gè)以上的調(diào)試器連接到模擬器10,則能夠以本發(fā)明所公開(kāi)的內(nèi)容相 同的方法,實(shí)現(xiàn)同樣的效果。連接請(qǐng)求標(biāo)志21保持來(lái)自調(diào)試器11的連接請(qǐng)求或切斷請(qǐng)求。在此,連接請(qǐng)求標(biāo) 志21例如作為初始值被設(shè)定為0。并且,由程序執(zhí)行裝置控制部2來(lái)變更連接請(qǐng)求標(biāo)志21的設(shè)定值。也就是說(shuō),接受來(lái)自調(diào)試器11的連接請(qǐng)求,連接請(qǐng)求標(biāo)志21被設(shè)定為1,或接受切 斷請(qǐng)求,而連接請(qǐng)求標(biāo)志21被設(shè)定為0,從而保持來(lái)自調(diào)試器11的連接請(qǐng)求或切斷請(qǐng)求。
另外,連接請(qǐng)求標(biāo)志22與連接請(qǐng)求標(biāo)志21同樣,因此省略其說(shuō)明。程序執(zhí)行裝置控制部2從連接到模擬器10的調(diào)試器11或調(diào)試器12接受連接請(qǐng) 求或切斷請(qǐng)求,判定是否需要結(jié)束程序的執(zhí)行。在此,結(jié)束程序的執(zhí)行不僅包括使程序執(zhí)行 部3結(jié)束正在執(zhí)行的程序,而且也包括關(guān)機(jī)等使模擬器10結(jié)束工作。并且,程序執(zhí)行裝置控制部2,按照是否需要結(jié)束程序的執(zhí)行的判定結(jié)果,指示程 序執(zhí)行部3結(jié)束程序的執(zhí)行。在此,程序執(zhí)行裝置控制部2利用連接請(qǐng)求標(biāo)志21以及連接請(qǐng)求標(biāo)志22來(lái)判定 程序的執(zhí)行的結(jié)束。具體而言,程序執(zhí)行裝置控制部2參照連接請(qǐng)求標(biāo)志21以及連接請(qǐng)求標(biāo)志22被 設(shè)定的值,來(lái)判定程序的執(zhí)行的結(jié)束。例如,程序執(zhí)行裝置控制部2,如果確認(rèn)為連接請(qǐng)求標(biāo) 志21以及連接請(qǐng)求標(biāo)志22都被設(shè)定為0,則判定為處于能夠結(jié)束程序的執(zhí)行的狀態(tài),并結(jié) 束程序的執(zhí)行。而例如,程序執(zhí)行裝置控制部2確認(rèn)為連接請(qǐng)求標(biāo)志21被設(shè)定為0而連接請(qǐng)求標(biāo) 志22被設(shè)定為1的情況下,能夠判斷為調(diào)試器12處于不能結(jié)束程序的執(zhí)行的狀態(tài),因此程 序執(zhí)行裝置控制部2保留結(jié)束程序的執(zhí)行的控制,直到連接請(qǐng)求標(biāo)志22被設(shè)定為0為止。接著,說(shuō)明本發(fā)明的實(shí)施例的程序執(zhí)行結(jié)束判定步驟S4。圖7是示出實(shí)施例2的程序執(zhí)行結(jié)束判定步驟S4的處理的流程圖。模擬器10中的程序執(zhí)行裝置控制部2從調(diào)試器11或調(diào)試器12接受連接請(qǐng)求或 切斷請(qǐng)求,開(kāi)始程序執(zhí)行結(jié)束判定步驟S4。首先,程序執(zhí)行裝置控制部2記憶從連接到模擬器10的調(diào)試器11或調(diào)試器12接 受了連接請(qǐng)求或切斷請(qǐng)求這一事宜(S401 連接請(qǐng)求或切斷請(qǐng)求接受步驟)。在此,程序執(zhí)行裝置控值部2利用連接請(qǐng)求標(biāo)志21或連接請(qǐng)求標(biāo)志22,來(lái)明確是 從調(diào)試器11或調(diào)試器12中的哪一個(gè)調(diào)試器接受了連接請(qǐng)求或切斷請(qǐng)求。例如,程序執(zhí)行裝置控制部2,在從調(diào)試器11接受了連接請(qǐng)求的情況下,將連接請(qǐng) 求標(biāo)志21設(shè)定為1,在從調(diào)試器12接受了連接請(qǐng)求的情況下,將連接請(qǐng)求標(biāo)志22設(shè)定為1。 相反,程序執(zhí)行裝置控制部2,在從調(diào)試器11接受了切斷請(qǐng)求的情況下,將連接請(qǐng)求標(biāo)志21 設(shè)定為0,在從調(diào)試器12接受了切斷請(qǐng)求的情況下,將連接請(qǐng)求標(biāo)志22設(shè)定為0。在此,連 接請(qǐng)求標(biāo)志21和連接請(qǐng)求標(biāo)志22的初始值為0。然后,程序執(zhí)行裝置控值部2判定是否從所有的調(diào)試器(調(diào)試器11以及調(diào)試器 12)接受了切斷請(qǐng)求(S402 判斷請(qǐng)求受理判定步驟)。也就是說(shuō),程序執(zhí)行裝置控制部2確認(rèn)是否連接請(qǐng)求標(biāo)志21和連接請(qǐng)求標(biāo)志22 這兩者都被設(shè)定為0。程序執(zhí)行裝置控制部2,在S402判定為從所有的調(diào)試器(調(diào)試器11以及調(diào)試器 12)接受了切斷請(qǐng)求的情況下,程序執(zhí)行裝置控制部2指示程序執(zhí)行部3結(jié)束程序的執(zhí)行 (S403:程序執(zhí)行結(jié)束步驟)。也就是說(shuō),程序執(zhí)行裝置控制部2在確認(rèn)為連接請(qǐng)求標(biāo)志21和連接請(qǐng)求標(biāo)志22 這兩者都被設(shè)定為0的情況下,指示程序執(zhí)行部3結(jié)束程序的執(zhí)行。并且,結(jié)束程序執(zhí)行結(jié)束判定步驟S4。另外,程序執(zhí)行裝置控制部2,在S402中判定為從任一個(gè)調(diào)試器(調(diào)試器11或調(diào)試器12)接受了連接請(qǐng)求的情況下,對(duì)程序執(zhí)行部3不進(jìn)行任何工作而結(jié)束程序執(zhí)行結(jié)束 判定步驟S4。程序執(zhí)行裝置控制部2,如上所述,實(shí)施程序執(zhí)行結(jié)束判定步驟S4。以上,根據(jù)實(shí)施例2,模擬器10,從連接到該模擬器10的調(diào)試器11以及調(diào)試器12 個(gè)別地接受連接請(qǐng)求或切斷請(qǐng)求,來(lái)判定是否從連接到模擬器10的所有的調(diào)試器(調(diào)試器 11以及調(diào)試器12)接受了切斷請(qǐng)求。并且,模擬器10,在判定為從所有的調(diào)試器(調(diào)試器 11以及調(diào)試器12)接受了切斷請(qǐng)求的情況下,結(jié)束程序的執(zhí)行。這樣,實(shí)施例2所涉及的程序執(zhí)行裝置以及其控制方法,在模擬器10 (程序執(zhí)行裝 置1)判斷為程序的調(diào)試已結(jié)束的時(shí)刻,自動(dòng)地結(jié)束程序的執(zhí)行,因此能夠削減開(kāi)發(fā)者以手 動(dòng)來(lái)結(jié)束的工時(shí)。如上所述,根據(jù)實(shí)施例2,在調(diào)試器間不設(shè)置通信接口,而根據(jù)標(biāo)志所示的請(qǐng)求的 組合,無(wú)需調(diào)試器彼此的連攜而結(jié)束模擬器10的程序的執(zhí)行。(實(shí)施例3)圖8是示出實(shí)施例3的模擬器10以及連接到該模擬器10的調(diào)試器的構(gòu)成的框圖。模擬器10具備程序執(zhí)行裝置控制部2和程序執(zhí)行部3,并與調(diào)試器11以及調(diào)試器 12連接。程序執(zhí)行裝置控制部2具備程序執(zhí)行標(biāo)志33,保持程序執(zhí)行部3是否已執(zhí)行程 序;復(fù)位標(biāo)志31,保持示出來(lái)自調(diào)試器11的復(fù)位請(qǐng)求的有效性的信息;復(fù)位標(biāo)志32,保持 示出來(lái)自調(diào)試器12的復(fù)位請(qǐng)求的有效性的信息。另外,為了簡(jiǎn)便,作為本發(fā)明的實(shí)施例說(shuō)明連接了 2個(gè)調(diào)試器的構(gòu)成,但是只要是 2個(gè)以上,連接幾個(gè)調(diào)試器都可以。此時(shí),程序執(zhí)行裝置控制部2保持相當(dāng)于連接到模擬器 10的調(diào)試器的數(shù)量的數(shù)量的復(fù)位標(biāo)志,各個(gè)復(fù)位標(biāo)志與來(lái)自對(duì)應(yīng)的調(diào)試器的復(fù)位請(qǐng)求對(duì) 應(yīng)。為此,如果有2個(gè)以上的調(diào)試器連接到模擬器10,則能夠以與本發(fā)明所公開(kāi)的內(nèi)容同樣 的方法來(lái)實(shí)現(xiàn)同樣的效果。復(fù)位標(biāo)志31保持示出來(lái)自調(diào)試器11的復(fù)位請(qǐng)求的有效性的信息。在此,復(fù)位標(biāo) 志31作為初始值被設(shè)定為0,由程序執(zhí)行裝置控制部2來(lái)變更設(shè)定值。例如,接受來(lái)自調(diào)試器11的復(fù)位請(qǐng)求,如果其有效,則復(fù)位標(biāo)志31被設(shè)定為1,如 果其無(wú)效,則復(fù)位標(biāo)志31被設(shè)定為0,從而保持示出來(lái)自調(diào)試器11的復(fù)位請(qǐng)求是否有效的 fn息ο程序執(zhí)行標(biāo)志33保持示出程序執(zhí)行部3是否已執(zhí)行程序的信息。在此,程序執(zhí)行 標(biāo)志33作為初始值被設(shè)定為0,由程序執(zhí)行裝置控制部2來(lái)變更設(shè)定值。并且,所謂是否已 執(zhí)行程序,不僅包括是否在執(zhí)行程序,也包括是否已結(jié)束程序的執(zhí)行。例如,程序執(zhí)行標(biāo)志33,在程序執(zhí)行部3已執(zhí)行程序的情況下,被設(shè)定為1。另外,復(fù)位標(biāo)志32與復(fù)位標(biāo)志32同樣,因此省略其說(shuō)明。程序執(zhí)行裝置控制部2,在將調(diào)試器新(或者再度)連接到模擬器10時(shí),從該調(diào)試 器接受復(fù)位請(qǐng)求,判定是否需要復(fù)位處理。在此,復(fù)位處理是使程序執(zhí)行裝置1 (在此為模 擬器10)重返啟動(dòng)的狀態(tài)的處理。并且,程序執(zhí)行裝置控制部2,按照是否需要復(fù)位處理的判定結(jié)果,進(jìn)行復(fù)位處理。在此,程序執(zhí)行裝置控制部2,利用程序執(zhí)行標(biāo)志33、復(fù)位標(biāo)志31以及復(fù)位標(biāo)志32來(lái)判定復(fù)位處理。具體而言,程序執(zhí)行裝置控制部2,通過(guò)參照程序執(zhí)行標(biāo)志33以及與發(fā)出復(fù)位請(qǐng) 求的例如調(diào)試器11對(duì)應(yīng)的復(fù)位標(biāo)志31的值,從而判定復(fù)位處理。并且,例如程序執(zhí)行裝置控制部2,如果確認(rèn)為程序執(zhí)行標(biāo)志33被設(shè)定為1而復(fù)位 標(biāo)志31被設(shè)定為0,則繼續(xù)程序的執(zhí)行而不進(jìn)行復(fù)位處理。而如果確認(rèn)為復(fù)位標(biāo)志31被設(shè) 定為1,則進(jìn)行復(fù)位處理并繼續(xù)程序的執(zhí)行。另外,對(duì)于復(fù)位標(biāo)志32也與復(fù)位標(biāo)志31同樣。接著,說(shuō)明實(shí)施例3中的復(fù)位處理判定步驟S5。圖9是示出本發(fā)明的實(shí)施例3中的復(fù)位處理判定步驟S5的處理的流程圖。模擬器10中的程序執(zhí)行裝置控制部2,從調(diào)試器11或調(diào)試器12接受復(fù)位請(qǐng)求,開(kāi) 始復(fù)位處理判定步驟S5。首先,程序執(zhí)行裝置控制部2,記憶從連接到模擬器10的調(diào)試器11或調(diào)試器12接 受了復(fù)位請(qǐng)求這一事宜(S501 復(fù)位請(qǐng)求接受步驟)。然后,程序執(zhí)行裝置控制部2,利用程序執(zhí)行標(biāo)志33,判定是否已執(zhí)行程序(S502 程序執(zhí)行判定步驟)。也就是說(shuō),程序執(zhí)行裝置控制部2確認(rèn)程序執(zhí)行標(biāo)志33是否被設(shè)定為1。程序執(zhí)行裝置控制部2,在程序執(zhí)行判定步驟S502中,判定為已執(zhí)行程序的情況 下,不進(jìn)行任何工作而結(jié)束復(fù)位處理判定步驟S5。也就是說(shuō),程序執(zhí)行裝置控制部2,在確認(rèn)為程序執(zhí)行標(biāo)志33被設(shè)定為1的情況 下,不進(jìn)行任何工作而結(jié)束復(fù)位處理判定步驟S5。相反,程序執(zhí)行裝置控制部2,在程序執(zhí)行判定步驟S502中,在判定為未執(zhí)行程序 的情況下,則程序執(zhí)行裝置控制部2指示復(fù)位處理(S503 復(fù)位處理執(zhí)行步驟)。然后,結(jié)束復(fù)位處理判定步驟S5。另外,程序執(zhí)行裝置控制部2,在程序執(zhí)行判定步驟S502判定從調(diào)試器11接受的 復(fù)位請(qǐng)求是否有效,在其有效的情況下,設(shè)定為1,并進(jìn)入復(fù)位處理判定步驟S5。相反,在其 無(wú)效的情況下,設(shè)定為0,結(jié)束復(fù)位處理判定步驟S5。程序執(zhí)行裝置控制部2,如上所述,實(shí)施復(fù)位處理判定步驟S5。根據(jù)如上所述,即使在正在執(zhí)行程序時(shí)新連接了調(diào)試器的情況下,也能夠不影響 正在執(zhí)行的程序而繼續(xù)調(diào)試。(變形例1)其次,說(shuō)明本發(fā)明的實(shí)施例的復(fù)位處理判定步驟S6。圖10是示出實(shí)施例3中的復(fù)位處理判定步驟S6的處理的流程圖。復(fù)位處理判定步驟S6是在上述復(fù)位處理判定步驟S5的基礎(chǔ)上追加了復(fù)位處理無(wú) 效通知步驟S604。另外,與圖9相同的要素附加同一符號(hào),并省略其說(shuō)明。程序執(zhí)行裝置控制部2,在程序執(zhí)行判定步驟S502判定為已執(zhí)行程序的情況下, 向發(fā)出了復(fù)位請(qǐng)求的調(diào)試器(例如調(diào)試器11)通知復(fù)位處理已為無(wú)效這一事宜(S604 無(wú) 效通知步驟)。其后,結(jié)束復(fù)位處理判定步驟S6。程序執(zhí)行裝置執(zhí)行部2,如上所述,實(shí)施復(fù)位處理判定步驟S6。
根據(jù)上述,通過(guò)向調(diào)試器通知復(fù)位處理已變?yōu)闊o(wú)效這一事宜,開(kāi)發(fā)者能夠認(rèn)識(shí)到 復(fù)位處理已為無(wú)效,而掌握模擬器10 (程序執(zhí)行裝置1)的工作。(變形例2)其次,說(shuō)明本發(fā)明的實(shí)施例的復(fù)位處理判定步驟S7。圖11是示出實(shí)施例3的復(fù)位處理判定步驟S7的處理的流程圖。復(fù)位處理判定步驟S7是在所述復(fù)位處理判定步驟S5的基礎(chǔ)上追加了復(fù)位處理接 受判定步驟S704。另外,與圖9相同的要素附加同一符號(hào),并省略詳細(xì)的說(shuō)明。程序執(zhí)行裝置控制部2,在程序執(zhí)行判定步驟S502判定為已執(zhí)行程序的情況下, 判定是否接受復(fù)位處理。也就是說(shuō),程序執(zhí)行裝置控制部2,在確認(rèn)為復(fù)位標(biāo)志31被設(shè)定為1的情況下,實(shí) 施復(fù)位處理執(zhí)行步驟S503。并且,在實(shí)施復(fù)位處理執(zhí)行步驟S503之后,結(jié)束復(fù)位處理判定 步驟S7。相反,程序執(zhí)行裝置控制部2,在確認(rèn)為復(fù)位標(biāo)志31被設(shè)定為0的情況下,不進(jìn)行 任何工作而結(jié)束復(fù)位處理判定步驟S7。另外,復(fù)位標(biāo)志32與復(fù)位標(biāo)志31同樣,因此省略其說(shuō)明。程序執(zhí)行裝置控制部2,如上所述,實(shí)施復(fù)位處理判定步驟S7。據(jù)此,程序執(zhí)行裝置控制部2,如果從新連接的調(diào)試器11或調(diào)試器12接受復(fù)位請(qǐng) 求,則能夠不論程序執(zhí)行標(biāo)志33的狀態(tài)而以開(kāi)發(fā)者所期望的定時(shí)強(qiáng)制進(jìn)行復(fù)位。(變形例3)其次,說(shuō)明本發(fā)明的實(shí)施例的復(fù)位處理判定步驟S8。圖12是示出實(shí)施例3的復(fù)位處理判定步驟S8的處理的流程圖。復(fù)位處理判定步驟S8是在所述復(fù)位處理判定步驟S5的基礎(chǔ)上追加了調(diào)試資源復(fù) 位處理執(zhí)行步驟S804。另外,對(duì)于與圖9相同的要素附加同一符號(hào),并省略其詳細(xì)說(shuō)明。程序執(zhí)行裝置控制部2,在程序執(zhí)行判定步驟S502判定為已執(zhí)行程序的情況下, 執(zhí)行調(diào)試資源的復(fù)位處理。也就是說(shuō),程序執(zhí)行裝置控制部2,在確認(rèn)為程序執(zhí)行標(biāo)志33被設(shè)定為1的情況 下,實(shí)施調(diào)試資源復(fù)位處理執(zhí)行步驟S804。并且,實(shí)施調(diào)試資源復(fù)位處理執(zhí)行步驟S804之 后,結(jié)束復(fù)位處理判定步驟S8。程序執(zhí)行裝置控制部2,如上所述,實(shí)施復(fù)位處理判定步驟S7。這樣,通過(guò)程序執(zhí)行裝置控制部2僅對(duì)正在執(zhí)行程序時(shí)連接的調(diào)試器的調(diào)試資源 進(jìn)行初始化,從而能夠防止調(diào)試資源在非正常的情況下進(jìn)行處理。以上,根據(jù)實(shí)施例2,在調(diào)試器間不設(shè)置通信接口,而根據(jù)標(biāo)志所示的請(qǐng)求的組合, 無(wú)需調(diào)試器彼此的連攜而進(jìn)行復(fù)位處理或調(diào)試資源的初始化等。如上所述,根據(jù)本發(fā)明,能夠?qū)崿F(xiàn)在調(diào)試器間不設(shè)置通信接口,而根據(jù)標(biāo)志所示的 請(qǐng)求的組合,無(wú)需調(diào)試器彼此的連攜而控制程序執(zhí)行裝置的程序執(zhí)行裝置以及其方法。另外,在實(shí)施例1 3,說(shuō)明了在調(diào)試器間不設(shè)置通信接口,而根據(jù)標(biāo)志所示的請(qǐng) 求的組合,無(wú)需調(diào)試器彼此的連攜而控制程序執(zhí)行裝置的方式,但是并不限定于此。也就是 說(shuō),如圖13所示,將這些全部組合起來(lái)的方式也包括在本發(fā)明的范圍內(nèi)。在此,圖13是示 出本發(fā)明的實(shí)施例的模擬器以及連接到該模擬器的調(diào)試器的構(gòu)成的框圖。
以上,根據(jù)實(shí)施例,對(duì)本發(fā)明的程序執(zhí)行裝置以及其控制方法進(jìn)行了說(shuō)明,但是本 發(fā)明并不限定于這些實(shí)施例。只要不超出本發(fā)明的宗旨,對(duì)本發(fā)明的實(shí)施例進(jìn)行了本領(lǐng)域 的技術(shù)人員所能想到的各種變形的方式,或組合不同的實(shí)施例的構(gòu)成要素來(lái)構(gòu)筑的方式, 都包含在本發(fā)明的范圍內(nèi)。本發(fā)明能夠利用于程序執(zhí)行裝置以及其控制方法,尤其能夠利用于具有模擬多個(gè) 處理器的模擬器或安裝了多個(gè)處理器的評(píng)估板的程序執(zhí)行裝置以及其控制方法,或能夠以 多調(diào)試器控制的系統(tǒng)LSI的模擬器的程序執(zhí)行裝置以及其控制方法。
權(quán)利要求
一種控制方法,用于控制程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào)試器和程序執(zhí)行部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程序,所述控制方法的特征在于,包括保持步驟,從所述多個(gè)調(diào)試器的每一個(gè)接受程序的執(zhí)行的開(kāi)始請(qǐng)求或停止請(qǐng)求,并按照所述多個(gè)調(diào)試器的每一個(gè)保持示出開(kāi)始請(qǐng)求或停止請(qǐng)求的標(biāo)志;以及程序執(zhí)行控制步驟,根據(jù)所述標(biāo)志所示的所述開(kāi)始請(qǐng)求以及所述停止請(qǐng)求的組合進(jìn)行控制,使所述程序執(zhí)行部開(kāi)始或停止執(zhí)行所述多個(gè)程序,在所述程序執(zhí)行控制步驟中,在已使所述程序執(zhí)行部停止執(zhí)行所述多個(gè)程序的情況下,向與示出停止請(qǐng)求的標(biāo)志對(duì)應(yīng)的調(diào)試器通知程序的執(zhí)行被停止。
2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,在所述程序執(zhí)行控制步驟中,在所述組合僅由所述開(kāi)始請(qǐng)求構(gòu)成的情況下,所述程序 執(zhí)行部開(kāi)始執(zhí)行所有的所述多個(gè)程序。
3.根據(jù)權(quán)利要求2所述的控制方法,其特征在于,在所述程序執(zhí)行控制步驟中,在所述組合包括所述停止請(qǐng)求的情況下,所述程序執(zhí)行 部停止執(zhí)行所有的所述多個(gè)程序,并僅向與該停止請(qǐng)求對(duì)應(yīng)的調(diào)試器通知程序的執(zhí)行被停止。
4.根據(jù)權(quán)利要求3所述的控制方法,其特征在于,在所述保持步驟中,在所述程序執(zhí)行部從正在執(zhí)行的所述多個(gè)程序中的任一個(gè)程序檢 測(cè)出斷點(diǎn)的情況下,則視為接受了該程序的執(zhí)行的停止請(qǐng)求而保持示出來(lái)自與檢測(cè)出所述 斷點(diǎn)的程序?qū)?yīng)的調(diào)試器的停止請(qǐng)求的標(biāo)志。
5.一種程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào)試器和程序執(zhí)行部,所述程序執(zhí) 行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程序,所述程序執(zhí)行裝置的特征在 于,具備保持部,從所述多個(gè)調(diào)試器的每一個(gè)接受程序的執(zhí)行的開(kāi)始請(qǐng)求或停止請(qǐng)求,并按照 所述多個(gè)調(diào)試器的每一個(gè)保持示出開(kāi)始請(qǐng)求或停止請(qǐng)求的標(biāo)志;以及程序執(zhí)行控制部,根據(jù)所述標(biāo)志所示的所述開(kāi)始請(qǐng)求以及所述停止請(qǐng)求的組合進(jìn)行控 制,使所述程序執(zhí)行部開(kāi)始或停止執(zhí)行所述多個(gè)程序,所述程序執(zhí)行控制部,在已使所述程序執(zhí)行部停止執(zhí)行所述多個(gè)程序的情況下,向與 示出停止請(qǐng)求的標(biāo)志對(duì)應(yīng)的調(diào)試器通知程序的執(zhí)行被停止。
6.一種程序,用于控制程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào)試器和程序執(zhí)行 部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程序,其特征在于,所 述程序使計(jì)算機(jī)執(zhí)行以下步驟保持步驟,從所述多個(gè)調(diào)試器的每一個(gè)接受程序的執(zhí)行的開(kāi)始請(qǐng)求或停止請(qǐng)求,并按 照所述多個(gè)調(diào)試器的每一個(gè)保持示出開(kāi)始請(qǐng)求或停止請(qǐng)求的標(biāo)志;以及程序執(zhí)行控制步驟,根據(jù)所述標(biāo)志所示的所述開(kāi)始請(qǐng)求以及所述停止請(qǐng)求的組合進(jìn)行 控制,使所述程序執(zhí)行部開(kāi)始或停止執(zhí)行所述多個(gè)程序,在所述程序執(zhí)行控制步驟中,在已使所述程序執(zhí)行部停止執(zhí)行所述多個(gè)程序的情況 下,向與示出停止請(qǐng)求的標(biāo)志對(duì)應(yīng)的調(diào)試器通知程序的執(zhí)行被停止。
7.—種控制方法,用于控制程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào)試器和程序執(zhí)行部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程序,所述控制 方法的特征在于,包括切斷請(qǐng)求保持步驟,從所述多個(gè)調(diào)試器分別地接受用于切斷該調(diào)試器與所述程序執(zhí)行 裝置的連接的切斷請(qǐng)求,并按照該多個(gè)調(diào)試器的每一個(gè)保持示出是否進(jìn)行了切斷請(qǐng)求的標(biāo) 志;以及執(zhí)行結(jié)束控制步驟,根據(jù)所述標(biāo)志所示的所述切斷請(qǐng)求的組合進(jìn)行控制,以使所述程 序執(zhí)行裝置結(jié)束工作,在所述執(zhí)行結(jié)束控制步驟中包括切斷判定步驟和程序執(zhí)行裝置結(jié)束步驟,在所述切斷 判定步驟中,根據(jù)所述標(biāo)志判定連接到所述程序執(zhí)行裝置的所有的調(diào)試器是否都進(jìn)行了切 斷請(qǐng)求,在所述程序執(zhí)行裝置結(jié)束步驟中,在所述切斷判定步驟判定為連接到所述程序執(zhí) 行裝置的所有的調(diào)試器都進(jìn)行了切斷請(qǐng)求的情況下,使所述程序執(zhí)行裝置結(jié)束工作。
8.—種控制方法,用于控制程序執(zhí)行裝置,所述程序執(zhí)行裝置包括多個(gè)調(diào)試器和程序 執(zhí)行部,所述程序執(zhí)行部并行執(zhí)行作為所述多個(gè)調(diào)試器的調(diào)試對(duì)象的多個(gè)程序,所述控制 方法的特征在于,包括執(zhí)行標(biāo)志保持步驟,保持執(zhí)行標(biāo)志,該執(zhí)行標(biāo)志示出所述程序執(zhí)行部是否正在執(zhí)行程序;復(fù)位接受步驟,從連接到所述程序執(zhí)行裝置的調(diào)試器接受復(fù)位請(qǐng)求;判定步驟,判定接受的所述復(fù)位請(qǐng)求是否有效;復(fù)位標(biāo)志保持步驟,保持復(fù)位標(biāo)志,該復(fù)位標(biāo)志按照所述判定結(jié)果示出所述復(fù)位請(qǐng)求 是否有效;以及復(fù)位步驟,根據(jù)所述復(fù)位標(biāo)志和所述執(zhí)行標(biāo)志,使所述程序執(zhí)行裝置復(fù)位。
9.根據(jù)權(quán)利要求8所述的控制方法,其特征在于,所述控制方法還包括通知步驟,在所述判定步驟判定所述復(fù)位請(qǐng)求為無(wú)效的情況下, 向與所述復(fù)位請(qǐng)求對(duì)應(yīng)的所述調(diào)試器通知所述復(fù)位請(qǐng)求已變?yōu)闊o(wú)效。
10.根據(jù)權(quán)利要求8所述的控制方法,其特征在于,在所述判定步驟中,從連接到所述程序執(zhí)行裝置的調(diào)試器接受了復(fù)位請(qǐng)求的情況下, 不管所述執(zhí)行標(biāo)志的值如何,都將該復(fù)位請(qǐng)求判定為有效。
11.根據(jù)權(quán)利要求8所述的控制方法,其特征在于,所述控制方法還包括資源復(fù)位步驟,根據(jù)所述復(fù)位標(biāo)志和所述執(zhí)行標(biāo)志,使程序執(zhí)行 裝置的調(diào)試資源復(fù)位,在所述資源復(fù)位步驟中,在所述復(fù)位標(biāo)志示出所述復(fù)位請(qǐng)求為無(wú)效,且所述執(zhí)行標(biāo)志 示出所述程序執(zhí)行部正在執(zhí)行程序的情況下,使所述程序執(zhí)行裝置的調(diào)試資源復(fù)位。
全文摘要
以往,使多個(gè)調(diào)試器同步執(zhí)行多個(gè)程序的情況下,需要調(diào)試器間進(jìn)行特別的調(diào)解的接口。本發(fā)明通過(guò)執(zhí)行具備維持調(diào)試器的程序執(zhí)行狀態(tài)和實(shí)際的程序執(zhí)行狀態(tài)互不相同的狀態(tài)的步驟的控制方法,針對(duì)來(lái)自調(diào)試器的程序執(zhí)行請(qǐng)求,根據(jù)需要保留程序的執(zhí)行,從而無(wú)需調(diào)試器間的調(diào)解而實(shí)現(xiàn)程序的同步執(zhí)行。
文檔編號(hào)G06F11/28GK101990662SQ20098010867
公開(kāi)日2011年3月23日 申請(qǐng)日期2009年3月4日 優(yōu)先權(quán)日2008年3月14日
發(fā)明者加藤浩一, 柴田耕作, 泉晉司 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社