国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      程序調(diào)試裝置、程序調(diào)試方法以及程序的制作方法

      文檔序號:6566645閱讀:400來源:國知局
      專利名稱:程序調(diào)試裝置、程序調(diào)試方法以及程序的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種程序調(diào)試裝置,在任意進行程序的執(zhí)行及停止的 同時,顯示程序的執(zhí)行狀態(tài),從而支援軟件開發(fā)者開發(fā)程序;尤其涉 及以處理器為對象的程序調(diào)試裝置,該處理器處理帶執(zhí)行條件指令。
      背景技術(shù)
      程序調(diào)試裝置用于暫時停止處理器中執(zhí)行的程序,并顯示程序的 執(zhí)行狀態(tài),其對開發(fā)程序很有用。程序調(diào)試裝置對程序中的任意指令 設(shè)定斷點,來暫時停止程序。專利文獻1是該領(lǐng)域的現(xiàn)有技術(shù)文獻。專利文獻1公開了中斷控制裝置(程序調(diào)試裝置),該裝置包括判 斷部,通過該判斷部判斷帶執(zhí)行條件指令是否滿足了條件,并根據(jù)該 判斷結(jié)果控制中斷的發(fā)生。在這里,.帶執(zhí)行條件指令(也被稱為謂詞指 令)包括執(zhí)行條件的指定,該指令在沒有滿足執(zhí)行條件的情況下不被執(zhí) 行,而只有滿足執(zhí)行條件的情況下才被執(zhí)行。并且,所指定的執(zhí)行條 件是處理器包括的狀態(tài)寄存器中的一個標志值。上述專利文獻1公開 的中斷控制裝置在帶執(zhí)行條件指令沒有滿足執(zhí)行條件的情況下,即使 該指令是符合斷點的指令,也不使發(fā)生中斷。結(jié)果,能實現(xiàn)不在該帶 執(zhí)行條件指令的位置停止程序。由此,能實現(xiàn)在調(diào)試工作中沒有必要 的位置不使程序停止。專利文獻h日本國特開2001-154877號公報在上述以往的技術(shù)中,設(shè)定斷點時,必須對于所有斷點決定是否 評估中斷對象指令的執(zhí)行條件,而在不十分注意的情況下,程序可能 不停止在調(diào)試操作人員希望的位置。,因此,存在的問題是,增加調(diào)試 操作人員的負擔,降低調(diào)試工作的效率。例如,必須對于各個斷點分 別決定是否評估執(zhí)行條件。并且,存在的問題是,由程序調(diào)試裝置來顯示所停止的帶執(zhí)行條 件指令在程序列表中的位置的情況下,調(diào)試操作人員不能立刻判斷該 帶執(zhí)行條件指令是否真的決定了要評估執(zhí)行條件,也不能判斷該程序 是否真的是因滿足執(zhí)行條件而停止的。發(fā)明內(nèi)容本發(fā)明的目的在于,提供一種程序調(diào)試裝置,以減輕調(diào)試操作人 員的工作負擔,并提高調(diào)試工作的效率。為了達到上述目的,本發(fā)明的程序調(diào)試裝置按照無條件的中斷以及帶條件的中斷來停止程序的執(zhí)行;該無條件的中斷為,無論帶執(zhí)行 條件指令的條件如何,都停止程序的執(zhí)行;該帶條件的中斷為,只有 帶執(zhí)行條件指令的條件為真時才停止程序的執(zhí)行,該程序調(diào)試裝置包 括接收單元,按照用戶的操作接收斷點;決定單元,斷點指出帶執(zhí) 行條件指令的情況下,按照程序調(diào)試裝置的狀態(tài)來決定將接收到的斷 點設(shè)為無條件的中斷還是帶條件的中斷;以及停止單元,按照決定單 元決定的無條件的中斷或帶條件的中斷來停止程序。在上述結(jié)構(gòu)中,按照程序調(diào)試裝置的狀態(tài)決定對帶執(zhí)行條件指令 設(shè)定的斷點的種類(無條件的中斷還是帶條件的中斷),因此調(diào)試操作 人員不須要分別設(shè)定無條件的中斷還是帶條件的中斷,而能減輕調(diào)試 操作人員的負擔。并且,調(diào)試操作人員只要按照程序調(diào)試裝置的狀態(tài) 來識別該中斷是無條件的中斷還是帶條件的中斷即可,即能容易判斷 是否是因滿足執(zhí)行條件而停止的。由此,能夠提高調(diào)試工作的效率。在這里,上述決定單元,可以將在通過接收單元接收到斷點時、 是否正處于高級語言的源代碼顯示窗口獲得焦點的狀態(tài),判斷為程序 調(diào)試裝置的狀態(tài)。在這里,上述決定單元判斷為正處于源代碼顯示窗口獲得焦點的
      狀態(tài)時,可以決定將斷點設(shè)為帶條件的中斷;而在判斷為源代碼顯示 窗口沒有獲得焦點時,可以決定將斷點設(shè)為無條件的中斷。在上述結(jié)構(gòu)中,調(diào)試操作人員聚焦源代碼顯示窗口的情況下,該 中斷變?yōu)閹l件的中斷,即適應(yīng)以源程序為基準進行的調(diào)試,從而能 夠提高調(diào)試工作的效率。而在調(diào)試操作人員沒有聚焦源代碼顯示窗口 的情況下,例如聚焦匯編代碼顯示窗口的情況下,該中斷變?yōu)闊o條件 的中斷,即適應(yīng)以匯編程序為基準進行的調(diào)試,從而能夠提高調(diào)試工 作的效率。在這里,上述決定單元,將在通過接收單元接收到斷點時、高級 語言的源代碼顯示窗口是否正在顯示源代碼,判斷為程序調(diào)試裝置的 狀態(tài)。在上述結(jié)構(gòu)中,按源代碼的顯示與否決定斷點的種類,因此調(diào)試 操作人員不須分別設(shè)定斷點種類,能夠減輕工作負擔。在這里,上述決定單元在判斷為源代碼顯示窗口正在顯示源代碼 時,可以決定將斷點設(shè)為帶條件的中斷;而在判斷為源代碼顯示窗口 沒有顯示源代碼時,可以決定將斷點設(shè)為無條件的中斷。在上述結(jié)構(gòu)中,顯示源代碼的情況下,該中斷變?yōu)閹l件的中斷, 即適應(yīng)以源程序為基準進行的調(diào)試,從而能夠提高調(diào)試工作的效率。 而在沒有顯示源代碼的情況下,例如顯示匯編代碼的情況下,該中斷 變?yōu)闊o條件的中斷,即適應(yīng)以匯編程序為基準進行的調(diào)試,從而能夠 提高調(diào)試工作的效率。在這里,上述決定單元,可以將在通過接收單元接收到斷點時、 高級語言的源代碼顯示窗口中源代碼行是否正在被指定,判斷為程序 調(diào)試裝置的狀態(tài)。在上述結(jié)構(gòu)中,按源代碼的指定與否進行設(shè)定,因此調(diào)試操作人 員不須分別設(shè)定斷點的種類,能夠減輕工作負擔。在這里,上述決定單元在判斷為源代碼顯示窗口中源代碼行正在 被指定吋,可以決定將斷點設(shè)為帶條件的中斷;而在判斷為源代碼顯 示窗口中源代碼行沒有被指定時,可以決定將斷點設(shè)為無條件的中斷。 在上述結(jié)構(gòu)中,調(diào)試操作人員聚焦源代碼的情況下,該中斷變?yōu)閹l件的中斷,即適應(yīng)以源程序為基準進行的調(diào)試,從而能夠提高調(diào)試工作的效率。而在調(diào)試操作人員沒有聚焦源代碼的情況下,例如聚焦匯編代碼的情況下,該中斷變?yōu)闊o條件的中斷,即適應(yīng)以匯編程序為基準進行的調(diào)試,從而能夠提高調(diào)試工作的效率。
      在這里,上述決定單元,可以將執(zhí)行程序的過程中是否正處于高級語言的源代碼顯示窗口獲得焦點的狀態(tài),判斷為程序調(diào)試裝置的狀態(tài)。
      在上述結(jié)構(gòu)中,不須要停止每一個程序來轉(zhuǎn)換斷點的種類,而可 以按照執(zhí)行程序的過程中的程序調(diào)試裝置的狀態(tài)來轉(zhuǎn)換斷點的種類, 因此,調(diào)試操作人員不須設(shè)定每一個斷點的種類,能夠減輕工作負擔。
      在這里,上述決定單元在判斷為正處于源代碼顯示窗口獲得焦點 的狀態(tài)時,可以決定將斷點設(shè)為帶條件的中斷;而在判斷為源代碼顯 示窗口沒有獲得焦點時,可以決定將斷點設(shè)為無條件的中斷。
      在這里,上述程序調(diào)試裝置也可以包括添加單元,該添加單元將 表示斷點的標記添加給被指定為斷點的源代碼行或匯編代碼行,并且, 也可以根據(jù)斷點設(shè)為無條件的中斷還是帶條件的中斷而變更上述標 記。
      在上述結(jié)構(gòu)中,由于調(diào)試操作人員能直觀地理解斷點的種類,不 須要進行確認斷點種類的工作,因此能夠減輕調(diào)試操作人員的工作負 擔,提高工作效率。 '
      此外,本發(fā)明的調(diào)試方法及程序也具有與上述程序調(diào)試裝置同樣 的效果。
      發(fā)明的效果根據(jù)本發(fā)明涉及的程序調(diào)試裝置,調(diào)試操作人員不 須要分別設(shè)定無條件的中斷還是帶條件的中斷,而能減輕調(diào)試操作人 員的負擔。并且,只要識別程序調(diào)試裝置的狀態(tài),就能夠判斷該程序 是否是因滿足執(zhí)行條件而停止的。由此,能夠提高調(diào)試工作的效率。


      圖1表示本發(fā)明的第一實施例涉及的程序調(diào)試系統(tǒng)1的外觀。圖2表示程序調(diào)試系統(tǒng)5的外觀。圖3是一種方框圖,其從功能的觀點來表示主裝置2a的結(jié)構(gòu)。 圖4表示在程序調(diào)試裝置2中執(zhí)行調(diào)試軟件時的顯示內(nèi)容的一個 例子。圖5表示對調(diào)試對象程序的源代碼進行轉(zhuǎn)換的一個例子。 圖6表示指令行的顯示例。圖7是一種流程圖,其表示斷點設(shè)定處理Sl的細節(jié)。圖8是一種流程圖,其表示窗口聚焦處理S21的細節(jié)。圖9是一種流程圖,其表示中斷模式標志設(shè)定處理步驟Sll的細節(jié)。圖IO是一種流程圖,其表示本發(fā)明的第二實施例涉及的源代碼顯 示處理S22的細節(jié)。圖11是一種流程圖,其表示中斷模式標志設(shè)定處理步驟S13的細節(jié)。圖12是一種流程圖,其表示本發(fā)明的第三實施例涉及的斷點設(shè)定 處理Sla的細節(jié)。圖13是一種流程圖,其表示中斷模式標志設(shè)定處理步驟S12的細節(jié)。圖14表示根據(jù)設(shè)定斷點的狀況自動決定斷點的種類。 圖15是一種流程圖,其表示本發(fā)明的第四實施例涉及的中斷處理 S2的細節(jié)。圖16是一種流程圖,其表示本發(fā)明的第五實施例涉及的斷點設(shè)定 處理Slb的細節(jié)。圖17是一種流程圖,其表示模式標志設(shè)定處理S31的細節(jié)。 圖18是一種流程圖,其表示斷點顯示處理S32的細節(jié)。
      圖19是一種流程圖,其表示本發(fā)明的第六實施例涉及的斷點顯示 處理S33的細節(jié)。圖20表示源代碼顯示窗口及匯編程序顯示窗口的顯示例子。符號說明1程序調(diào)試系統(tǒng)2程序調(diào)試裝置2a主裝置2b顯不裝置2c輸入裝置3程序執(zhí)行裝置3a主裝置3b顯示裝置3c輸入裝置4局域網(wǎng)電纜5程序調(diào)試系統(tǒng)6程序執(zhí)行裝置7連接電纜10c語言源代碼11匯編語言代碼21接收部22狀態(tài)判斷部22 a中斷模式標志23斷點設(shè)定部24接口部25顯示控制部26控制部
      具體實施方式
      以下,根據(jù)

      本發(fā)明的具體實施方式
      。〈第一實施例〉〈程序調(diào)試系統(tǒng)的外觀〉圖1表示本發(fā)明的第一實施例涉及的程序調(diào)試系統(tǒng)的外觀。該圖所示的程序調(diào)試系統(tǒng)1包括程序調(diào)i^裝置2及程序執(zhí)行裝置3。程序調(diào)試裝置2包括主裝置2a、顯示裝置2b、輸入裝置2c。主裝 置2a通過輸入裝置2c接收來自調(diào)試操作人員的各類操作指示,控制 由程序執(zhí)行裝置3進行的調(diào)試對象程序的執(zhí)行,并將執(zhí)行狀態(tài)顯示在 顯示裝置2b上。針對帶執(zhí)行條件指令設(shè)定斷點的情況下,通過上述程序調(diào)試裝置2 產(chǎn)生的調(diào)試對象程序的執(zhí)行中斷有兩種,即,無條件的中斷和帶條件 的中斷。在這里,帶執(zhí)行條件指令包括執(zhí)行條件的指定,該指令在沒 有滿足執(zhí)行條件的情況下不被執(zhí)行,而只有滿足執(zhí)行條件的情況下才 被執(zhí)行。所指定的執(zhí)行條件是處理器包括的狀態(tài)寄存器中的一個標志 值。按照無條件的中斷,即使帶執(zhí)^條件指令沒有滿足執(zhí)行條件的情 況下,也在該指令的位置停止程序。按照帶條件的中斷,帶執(zhí)行條件 指令沒有滿足執(zhí)行條件的情況下,不在該指令的位置停止程序,而帶 執(zhí)行條件指令滿足執(zhí)行條件的情況下,就在該指令的位置停止程序。 換而言之,帶條件的中斷指的是一種斷點,只有帶執(zhí)行條件指令的條 件為真時,才在該斷點上停止程序。另外,帶執(zhí)行條件指令沒有滿足 執(zhí)行條件的情況下,將該指令稱為可透過指令。程序調(diào)試裝置2的結(jié)構(gòu)要點在于,斷點指出帶執(zhí)行條件指令的情 況下,按照程序調(diào)試裝置的狀態(tài)決定在斷點進行無條件的中斷還是帶 條件的中斷。程序執(zhí)行裝置3包括主裝置3a、顯示裝置3b、輸入裝置3c,是執(zhí) 行模擬軟件的一種數(shù)據(jù)處理裝置,該裝置通過局域網(wǎng)電纜4受程序調(diào) 試裝置2的控制;上述模擬軟件模仿處理器(或模仿具備處理器的試驗
      板)的工作;該處理器執(zhí)行調(diào)試對象程序。因正處于設(shè)計階段而還沒有 存在目標系統(tǒng)的情況下,程序執(zhí)行裝置3可以代替其系統(tǒng)進行工作。圖2表示其他程序調(diào)試系統(tǒng)5的外觀。與圖1相比,不同之處是, 本圖所示的程序調(diào)試系統(tǒng)5包括代替了程序執(zhí)行裝置3的程序執(zhí)行裝 置6。程序執(zhí)行裝置6是一種處理器或具備處理器的試驗板 (evaluation board),通過連接電纜7,可受程序調(diào)試裝置2的控制。程序調(diào)試裝置2無論是在連接于作為模擬裝置的程序執(zhí)行裝置3 的情況下,即處于圖1所示的連接秋態(tài)的情況下,還是連接于作為處 理器(或試驗板)的程序執(zhí)行裝置6的情況下,即處于圖2所示的連接 狀態(tài)的情況下,基本上都能同樣進行工作。另外,也可以在程序調(diào)試裝置2的計算機上執(zhí)行上述模擬軟件, 來使程序調(diào)試裝置2兼?zhèn)涑绦驁?zhí)行裝置3的功能。圖3是一種方框圖,其從功能的觀點來表示主裝置2a的結(jié)構(gòu)。如 本圖所示,主裝置2a包括接收部21、狀態(tài)判斷部22、斷點設(shè)定部 23、接口部24、顯示控制部25以及控制部26。狀態(tài)判斷部22在其內(nèi) 部存儲有中斷模式標志22a。接收部21按照用戶的操作從輸入裝置2c接收斷點設(shè)定操作。通 過斷點設(shè)定操作,由用戶任意選擇的源代碼行、助記碼行、地址中的 任一個被指定為斷點。狀態(tài)判斷部22判斷接收部21接收斷點設(shè)定操作時的程序調(diào)試裝 置2的狀態(tài),并按照該判斷出的狀態(tài)設(shè)定存儲在內(nèi)部的中斷模式標志 (圖中的BM標志)的值。在這里,上述狀態(tài)例如是顯示裝置2b的顯示 狀態(tài),即是高級語言的源代碼顯示窗口處于獲得焦點的狀態(tài)還是沒有 獲得焦點的狀態(tài)。由接收部21接收的斷點指出帶執(zhí)行條件指令的情況下,斷點設(shè)定 部23按照由狀態(tài)判斷部22判斷出的程序調(diào)試裝置2的狀態(tài)決定將收 到的斷點設(shè)為無條件的中斷還是帶條件的中斷。接口部24輸出針對程序執(zhí)行裝置6的執(zhí)行控制信號,并接收其答信號、指令碼、寄存器數(shù)據(jù)等。顯示控制部25生成針對各種窗口的顯示數(shù)據(jù),并控制由顯示裝置 2b進行的顯示??刂撇?6控制主裝置2a的整體工作。圖4表示在程序調(diào)試裝置2中執(zhí)行調(diào)試軟件時的顯示內(nèi)容的一個 例子。本圖中,Wl是代碼顯示窗口,顯示調(diào)試對象程序的指令碼;W2 是源代碼顯示窗口,顯示調(diào)試對象的源程序;W3是輸入指令窗口,通 過用戶的操作輸入各種模擬操作用的指令;W4是寄存器內(nèi)容顯示窗口, 顯示寄存器數(shù)據(jù);W5是存儲器內(nèi)容顯示窗口,顯示存儲器數(shù)據(jù)。Mi是停止指令標記,表示停止執(zhí)行的調(diào)試對象程序中未執(zhí)行的最 前面指令(以下稱停止指令);M2是停止行標記,表示與所停止的指令 相對應(yīng)的源程序中的源代碼行。在代碼顯示窗口 Wl上,顯示程序計數(shù)器的值(本圖中的PC欄), 該值表示調(diào)試對象程序中的指令地址;并顯示行編碼(LINE欄)、標志 (FLG欄)、助記碼(MNEMONIC欄)等;此外,還顯示停止指令標記M1。 本圖中,第104行的指令([F]mov R3,1)及第105行的指令([F]mov R0, 5) 是帶執(zhí)行條件指令。在這里,標志[F]是處理器具備的狀態(tài)標記寄存器 中的標志F的值,以表示帶執(zhí)行條件指令的條件;調(diào)試對象程序在上 述處理器中進行工作。在本圖所示的程序例子中,通過位于帶執(zhí)行條 件指令的緊前面的(第103行的)比較指令(cmp指令),根據(jù)所得的比較 結(jié)果設(shè)定標志F,或?qū)酥綟歸零(reset)。只有設(shè)定標志F的情況下, 才執(zhí)行第104行及第105行的帶執(zhí)行條件指令。如此,將條件轉(zhuǎn)移的 過程中的條件滿足與否反映到標志F的值上,從而例如可以將標志F 用于源代碼顯示窗口 W2中第103行的依靠if語句的執(zhí)行語句等。另 外,只有標志F處于歸零狀態(tài)才執(zhí)行指令的情況下,代替[F]顯示[! F]?!吹谝粚嵤├婕暗恼{(diào)試對象程序〉調(diào)試對象程序往往由C語言編制,并且,這種由C語言編制的
      序通過c語言編譯器轉(zhuǎn)換成匯編語言,在大體上,該所轉(zhuǎn)換的匯編語
      言與處理器能理解的機器語言具有一對一的對應(yīng)關(guān)系。進而,匯編語 言通過匯編器及連接器轉(zhuǎn)換成處理器中能執(zhí)行的機器語言。
      圖5表示C語言源代碼10的一部分通過C語言編譯器如何轉(zhuǎn)換成 匯編語言代碼ll的一個例子。
      C語言源代碼10的虛線中表示的依靠if語句及其條件的執(zhí)行語 句對應(yīng)于匯編語言代碼11的虛線中表示的部分。如上所述,條件轉(zhuǎn)移 的過程中的條件滿足與否反映到標志F的值上。據(jù)此,可以從匯編語 言代碼11中排除轉(zhuǎn)移指令,從而避免在處理器中執(zhí)行程序時因條件轉(zhuǎn) 移而產(chǎn)生的性能降低。
      匯編語言代碼11中帶[F]的指令是與if語句中then執(zhí)行語句相 對應(yīng)的代碼,而帶[!F]的指令是與if語句中else執(zhí)行語句相對應(yīng)的 代碼。
      調(diào)試對象程序是通過編譯器、匯編器、連接器來將包括C語言源 代碼10等的源代碼程序轉(zhuǎn)換成程序執(zhí)行裝置3或程序執(zhí)行裝置6能執(zhí) 行的可執(zhí)行文件而得的程序。
      該可執(zhí)行文件及C語言源代碼輸入到程序調(diào)試裝置3中。在程序 執(zhí)行裝置3或6中執(zhí)行可執(zhí)行文件。調(diào)試操作人員通過程序調(diào)試裝置3 控制程序執(zhí)行裝置2或6進行的程序執(zhí)行工作,并進行調(diào)試工作。
      圖6表示輸入指令窗口 W3上顯示指令行的例子。圖中"sim"是一 種指令,該指令指示在程序執(zhí)行裝置3或程序執(zhí)行裝置6中開始程序 的模擬執(zhí)行。調(diào)試操作人員還輸入斷點設(shè)定操作、調(diào)試對象程序的執(zhí) 行(模擬)操作、單步執(zhí)行、寄存器數(shù)據(jù)操作、存儲器數(shù)據(jù)操作等指令, 從而進行調(diào)試工作。
      〈第一實施例涉^:的斷點設(shè)定處理〉
      首先說明本發(fā)明第一實施例的特征性處理即斷點設(shè)定處理S1。 圖7是表示斷點設(shè)定處理Sl的細節(jié)的流程圖,該斷點設(shè)定處理Sl 是指,通過控制部26進行的控制來設(shè)定斷點的處理。本圖中,控制部
      26進行以下步驟,從而完成斷點設(shè)定處理接收步驟S99,按照用戶 的操作接收斷點;中斷模式標志判斷步驟SIOO,對中斷模式標志進行 判斷,該中斷模式標志用于對無條件的中斷與帶條件的中斷進行轉(zhuǎn)換; 設(shè)定帶條件的中斷的步驟SlOl,通過中斷模式標志判斷步驟SIOO判斷 為中斷模式標志為1時設(shè)定帶條件的中斷;以及設(shè)定無條件的中斷的 步驟S102,通過中斷模式標志判斷步驟S100判斷為中斷模式標志為1 以外時設(shè)定無條件的中斷。
      在這里,中斷模式標志存儲的初始值無論是0還是1都可以。再 者,也可以根據(jù)源代碼文件的存在與否等決定初始值。
      圖8是一種流程圖,其表示程序調(diào)試裝置2中讓正在顯示調(diào)試對 象程序的窗口獲得焦點時的窗口聚焦處理S21的細節(jié)。本圖中,控制 部26進行以下步驟,從而完成窗口聚焦處理窗口聚焦步驟S105,讓 所選擇的窗口獲得焦點;以及中斷t莫式標志設(shè)定處理步驟Sll,判斷獲 得焦點的窗口來設(shè)定中斷模式標志。
      圖9是一種流程圖,其表示中斷模式標志設(shè)定處理步驟Sll的細 節(jié)。本圖中,控制部26進行以下步驟,從而完成中斷模式標志設(shè)定處 理源代碼聚焦判斷步驟S203,判斷程序調(diào)試裝置2的顯示裝置2b 是否正在讓高級語言的源代碼顯示窗口獲得步驟;將中斷模式標志設(shè) 為1的步驟S202,通過源代碼聚焦判斷步驟S203判斷為正在讓高級語 言的源代碼顯示窗口獲得焦點時,將中斷模式標志設(shè)為1;將中斷模式 標志設(shè)為0的步驟S201,通過源代碼聚焦判斷步驟S203判斷為正在讓 匯編語言的源代碼顯示窗口獲得焦點時,或判斷為正在讓反匯編語言 (disassembly language)的代碼顯示窗口獲得焦點時,將中斷模式標 志設(shè)為0,以及通過源代碼聚焦判斷'步驟S203判斷為正在讓上述以外 的窗口獲得焦點時不進行關(guān)于中斷模式標志的處理的步驟。
      下面,說明斷點設(shè)定處理S1的一個例子。通過調(diào)試操作人員對源 代碼顯示窗口進行的點擊操作,來讓高級語言的源代碼顯示窗口獲得 了焦點時,進行窗口聚焦處理S21,即進行讓所選擇的窗口獲得焦點的
      窗口聚焦步驟S105,以及中斷模式標志設(shè)定處理步驟Sll。由于在中 斷模式標志設(shè)定處理步驟Sll中,通過源代碼聚焦判斷步驟S203選擇 讓高級語言的源代碼顯示窗口獲得焦點時的處理,因此將中斷模式標 志設(shè)為l。在此狀態(tài)下進行斷點設(shè)定處理SI時,由于通過中斷模式標 志判斷步驟SIOO選擇中斷模式標志的值為1時的處理,因此通過設(shè)定 帶條件的中斷的步驟SIOI對所指定的位置設(shè)定帶條件的中斷。其次, 在進行程序執(zhí)行處理時,由于設(shè)定了帶條件的中斷,因此只有帶執(zhí)行 條件指令的條件為真時才停止程序。進而,即使通過調(diào)試操作人員的 點擊操作來讓反匯編語言的代碼顯示窗口獲得了焦點后再進行程序執(zhí) 行處理,也由于己經(jīng)對斷點設(shè)定了帶條件的中斷,因此只有帶執(zhí)行條 件指令的條件為真時才停止程序。
      另外,通過調(diào)試操作人員的點擊操作來讓反匯編語言的代碼顯示 窗口獲得了焦點時,進行窗口聚焦處理S21,即進行讓所選擇的窗口獲 得焦點的步驟S105以及中斷模式標志設(shè)定處理步驟Sll。由于在中斷 模式標志設(shè)定處理步驟Sll中,通過源代碼聚焦判斷步驟S203選擇讓 反匯編語言的代碼顯示窗口獲得焦點時的處理,因此將中斷模式標志 設(shè)為O。在此狀態(tài)下進行斷點設(shè)定處理SI時,由于通過中斷模式標志 判斷步驟S100選擇中斷模式標志的值為0時的處理,因此通過設(shè)定無 條件的中斷的步驟S102對所指定的位置設(shè)定無條件的中斷,而在進行 程序執(zhí)行處理時,無論帶執(zhí)行條件指令的條件如何,都要停止程序。 在讓高級語言的源代碼顯示窗口獲得焦點后設(shè)定的帶條件的中斷進行 中斷工作,直到該中斷被解除為止;而在讓反匯編語言的代碼顯示窗 口獲得焦點后設(shè)定的無條件的中斷進行中斷工作,直到該中斷被解除 為止。
      在這種結(jié)構(gòu)中,可以應(yīng)對調(diào)試操作人員目前聚焦的源代碼等來自 動適當?shù)剞D(zhuǎn)換斷點,從而能夠提高調(diào)試工作的效率。 〈第二實施例〉
      本發(fā)明的第二實施例涉及的程序調(diào)試系統(tǒng)的外觀、顯示裝置2b的
      顯示內(nèi)容以及調(diào)試對象程序都分別與上述第一實施例的外觀、顯示內(nèi) 容以及調(diào)試對象程序大體相同。而省略相同部分的詳細說明,并以下 主要說明不同部分。
      〈第二實施例涉及的調(diào)試對象程序〉
      本發(fā)明的第二實施例涉及的程序調(diào)試對象程序與本發(fā)明的上述第 —實施例涉及的調(diào)試對象程序相同,'因此省略詳細說明。 <第二實施例涉及的斷點設(shè)定處理的結(jié)構(gòu)>
      在這里,說明本發(fā)明第二實施例中的特征性處理,即說明斷點設(shè)
      定處理S1的變化實施例。g卩,作為中斷模式標志的轉(zhuǎn)換處理,本發(fā)明 的第一實施例涉及的斷點設(shè)定處理Sl中進行窗口聚焦處理S21,而在 本實施例涉及的程序調(diào)試裝置2中進行顯示調(diào)試對象程序的處理S22。
      圖10是一種流程圖,其表示顯示控制部26為了使程序調(diào)試裝置2 顯示調(diào)試對象程序而進行的源代碼顯示處理S22的細節(jié)。本圖中,控 制部26進行以下步驟,從而完成源代碼顯示處理顯示所選擇的源代 碼的步驟S106;以及中斷模式標志設(shè)定處理S13,判斷所顯示的源代 碼來設(shè)定中斷模式標志。
      圖11是一種流程圖,其表示中斷模式標志設(shè)定處理步驟S13的細 節(jié)。本圖中,控制部26進行以下步驟,從而完成中斷模式標志設(shè)定處 理源代碼顯示判斷步驟S206,判斷程序調(diào)試裝置2的顯示裝置2b 是否正在顯示高級語言的源代碼;將中斷模式標志設(shè)為1的步驟S202, 通過源代碼顯示判斷步驟S206判斷為正在顯示高級語言的源代碼時, 將中斷模式標志設(shè)為1;以及將中斷模式標志設(shè)為0的步驟S201,通 過源代碼顯示判斷步驟S206判斷為沒有顯示高級語言的源代碼時,將 中斷模式標志設(shè)為0。
      在這里說明斷點設(shè)定處理S1的變化實施例。通過用戶的操作,在
      選擇了源代碼行并且進行了斷點指定操作的情況下,進行源代碼顯示 處理W2,即進行顯示所選擇的源{《碼的處理S106以及中斷模式標志 設(shè)定處理步驟S13。由于在中斷模式標志設(shè)定處理步驟S13中,通過源
      代碼顯示判斷步驟S205選擇顯示高級語言的源代碼時的處理,因此將 中斷模式標志設(shè)為1。斷點設(shè)定處理S1與本發(fā)明的上述第一實施例涉 及的處理相同,因此省略詳細說明。
      在這種結(jié)構(gòu)中,由于調(diào)試操作人員可以預(yù)測以后要調(diào)試的調(diào)試對 象程序,來自動適當?shù)剞D(zhuǎn)換斷點,因此能提高調(diào)試工作的效率。
      〈第三實施例〉
      本發(fā)明的第三實施例涉及的程序調(diào)試系統(tǒng)的外觀、顯示裝置2b的 顯示內(nèi)容以及調(diào)試對象程序都分別與上述第一實施例的外觀、顯示內(nèi) 容以及調(diào)試對象程序大體相同。而省略相同部分的詳細說明,并以下 主要說明不同部分。
      〈第三實施例涉及的調(diào)試對象程序〉
      本發(fā)明的第三實施例涉及的程序調(diào)試對象程序與本發(fā)明的上述第 一實施例涉及的調(diào)試對象程序相同,因此省略詳細說明。 〈第三實施例涉及的斷點設(shè)定處理的結(jié)構(gòu)〉
      在這里說明本發(fā)明第三實施例的特征性處理,即斷點設(shè)定處理
      Sla。
      圖12是一種流程圖,其表示由控制部26進行的斷點設(shè)定處理Sla 的細節(jié),該斷點設(shè)定處理Sla的要點在于,為了使程序調(diào)試裝置2對 調(diào)試對象程序進行調(diào)試而設(shè)定斷點。本圖中,控制部26進行以下步驟, 從而完成斷點設(shè)定處理中斷模式標志設(shè)定處理步驟S12,判斷通過用 戶的操作指定的斷點位置,并設(shè)定中斷模式標志;以及斷點設(shè)定處理 步驟Sl。
      圖13是一種流程圖,其表示中斷模式標志設(shè)定處理步驟S12的細 節(jié)。本圖中,中斷模式標志設(shè)定處理S12進行以下步驟,從而完成中 斷模式標志設(shè)定處理源代碼判斷步驟S204,判斷是否正在指定高級 語言的源代碼行,并將它作為程序調(diào)試裝置2中的斷點指定位置;將 中斷模式標志設(shè)為1的步驟S202,通過源代碼判斷步驟S204判斷為正 在指定高級語言的源代碼行時,將中斷模式標志設(shè)為l;以及將中斷模
      式標志設(shè)為0的步驟S201,通過源代碼判斷步驟S204判斷為沒有指定 高級語言的源代碼行時,將中斷模式標志設(shè)為0。
      在這種結(jié)構(gòu)中,由于根據(jù)調(diào)試操作人員設(shè)定的斷點位置判斷以后 要聚焦的點,來能自動適當?shù)剞D(zhuǎn)換斷點,因此能夠提高調(diào)試工作的效 率。
      再者,代替圖12、圖13所示的斷點設(shè)定處理,也可以進行圖14 所示的斷點設(shè)定處理,該處理不利用中斷模式標志。即,控制部25進 行以下步驟,從而完成斷點處理源代碼行判斷步驟S150,判斷通過 用戶的操作來指定的斷點位置是否為源代碼行;帶條件的中斷處理步 驟S151,通過中斷模式標志判斷步驟S100判斷為中斷模式標志為1 時,將該斷點作為帶條件的中斷來進行處理;無條件的中斷處理步驟 S152,通過中斷模式標志判斷步驟S301判斷為中斷模式標志為1以外 時,將該斷點作為無條件的中斷來進行處理。
      〈第四實施例〉
      本發(fā)明的第四實施例涉及的程序調(diào)試系統(tǒng)的外觀、顯示裝置2b的 顯示內(nèi)容以及調(diào)試對象程序都分別與上述第一實施例的外觀、顯示內(nèi) 容以及調(diào)試對象程序大體相同。而省略相同部分的詳細說明,并以下 主要說明不同部分。
      〈第四實施例涉及的中斷處理的結(jié)構(gòu)〉
      在這里,說明本發(fā)明第四實施例的特征性處理即中斷處理S2。 圖15是一種流程圖,其表示程序調(diào)試裝置2對調(diào)試對象程序進行 調(diào)試的過程中停止在斷點時由控制部26進行的中斷處理S2的細節(jié)。 本圖中,控制部26進行以下步驟,從而完成中斷處理接收步驟S99, 按照用戶的操作接收斷點;中斷模式標志判斷步驟S100;帶條件的中 斷處理步驟S103,通過中斷模式標志判斷步驟S100判斷為中斷模式標 志為1時,將該中斷作為帶條件的中斷來進行處理;以及無條件的中 斷處理步驟S104,通過中斷模式標志判斷步驟S301判斷為中斷模式標 志為1以外時,將該中斷作為無條件的中斷來進行處理。在這里,中斷模式標志存儲的初始值無論是0還是1都可以。在這里,關(guān)于中斷模式標志的轉(zhuǎn)換,可以通過本發(fā)明的上述第一實施例涉及的窗口聚焦處理S21進行,也可以通過本發(fā)明的上述第二實施例 涉及的源代碼顯示處理S22進行。下面,說明中斷處理S2的一個例子。對于調(diào)試對象程序進行的調(diào) 試工作中,例如通過本發(fā)明的第一實施例涉及的窗口聚焦處理S21來 轉(zhuǎn)換中斷模式標志。在讓高級語言的源代碼顯示窗口獲得焦點時,要 進行窗口聚焦處理S21,即進行讓所選擇的窗口獲得焦點的步驟S105 以及中斷模式標志設(shè)定處理步驟Sll。由于在中斷模式標志設(shè)定處理步 驟Sll中,通過源代碼聚焦判斷步驟S203選擇讓高級語言的源代碼顯 示窗口獲得焦點時的處理,因此將中f 模式標志設(shè)為1。在此狀態(tài)下對 調(diào)試對象程序設(shè)定斷點,進行程序執(zhí)行處理。在斷點上停止程序并進 行中斷處理S2時,由于通過中斷模式標志判斷步驟S100選擇中斷模 式標志的值為1時的處理,因此將該中斷作為帶條件的中斷來處理。另外,讓反匯編語言的代碼顯示窗口獲得了焦點時,進行窗口聚 焦處理S21,并進行讓所選擇的窗口獲得焦點的步驟S105以及中斷模 式標志設(shè)定處理步驟Sll。由于在中斷模式標志設(shè)定處理步驟Sll中, 通過源代碼聚焦判斷步驟S203選擇讓反匯編語言的代碼顯示窗口獲得 焦點時的處理,因此將中斷模式標志設(shè)為O。在此狀態(tài)下進行程序執(zhí)行 處理,并停止在斷點來進行中斷處理S2時,由于通過中斷模式標志判 斷步驟S100選擇中斷模式標志的值為0時的處理,因此將該中斷作為 帶條件的中斷來處理。在所設(shè)定的扭點,由于讓源代碼顯示窗口獲得 焦點或讓代碼顯示窗口獲得焦點而變更中斷模式標志的值,因此,隨 之變更中斷處理工作。在這種結(jié)構(gòu)中,可以自動適當?shù)剞D(zhuǎn)換斷點,因此能夠提高調(diào)試工 作的效率,其要點在于,調(diào)試操作人員聚焦高級語言的源代碼來進行 調(diào)試工作的情況下,只有滿足帶條件指令的條件時才使程序停止在設(shè) 有斷點的源代碼行上,而在聚焦反匯編語言等來進行調(diào)試工作的情況
      下,無論帶條件指令的條件如何,都要使程序停止。 〈第五實施例〉本發(fā)明的第五實施例涉及的程序調(diào)試對象程序與本發(fā)明的上述第 一實施例涉及的調(diào)試對象程序相同,因此省略詳細說明。在本實施例 中,程序調(diào)試裝置按斷點存儲模式標志,該模式標志表示該斷點的種 類是帶條件的中斷還是無條件的中斷。〈第五實施例涉及的斷點顯示處理的結(jié)構(gòu)〉在這里,說明本發(fā)明第五實施例的特征性處理,即斷點顯示處理S32。圖16是一種流程圖,其表示斷點設(shè)定處理Slb的細節(jié),該斷點設(shè) 定處理Slb的要點在于,為了使程序調(diào)試裝置2對調(diào)試對象程序進行 調(diào)試而設(shè)定斷點。本圖中,控制部26進行以下步驟,從而完成斷點設(shè) 定處理斷點設(shè)定步驟S107;模式標志設(shè)定處理步驟S31,根據(jù)所設(shè) 定的斷點種類,設(shè)定模式標志;以及斷點顯示處理S32,判斷^莫式標志 的值,并在斷點設(shè)定位置顯示標記。圖17是一種流程圖,其表示模式標志設(shè)定處理S31的細節(jié)。本圖 中,模式標志設(shè)定處理S31進行以下步驟,從而完成標志設(shè)定處理 中斷判斷步驟S300,判斷所設(shè)定的中斷的種類;將模式標志設(shè)為l并 存儲的步驟S302,通過中斷判斷步驟S300判斷為設(shè)有帶條^l^的中斷 時,對應(yīng)于該中斷,將模式標志設(shè)為l并存儲;以及將模式標志設(shè)為0 并存儲的步驟S301,通過中斷判斷步驟S300判斷為設(shè)有無條件的中斷 時,對應(yīng)于該中斷,將模式標志設(shè)為O并存儲。圖18是一種流程圖,其表示斷點顯示處理S32的細節(jié)。本圖中, 斷點顯示處理S32進行以下步驟,從而完成斷點顯示處理模式標志 判斷步驟S303,對模式標志進行判斷,該模式標志表示斷點中設(shè)定有 無條件的中斷還是帶條件的中斷;標記A顯示步驟S304,通過模式標 志判斷步驟S303判斷為模式標志為1時,在斷點的設(shè)定位置顯示標記 A;以及標記B顯示步驟S305,通過模式標志判斷步驟S303判斷為模
      式標志為0時,在斷點的設(shè)定位置顯示標記B。下面,說明斷點顯示處理S32的一個例子。程序調(diào)試裝置2對高 級語言的源代碼進行斷點設(shè)定處理Slb的情況下,在斷點設(shè)定步驟 S107中通過本發(fā)明的上述第三實施輛涉及的斷點設(shè)定處理來設(shè)定斷點 時,斷點被設(shè)定到所指定的源代碼行上。由于通過模式標志設(shè)定處理 步驟S31中的中斷判斷步驟S300選擇設(shè)有帶條件的中斷時的處理,因 此將模式標志設(shè)為1。在此狀態(tài)下進行斷點顯示處理步驟S32時,由于 通過模式標志判斷步驟S303選擇模式標志為1時的處理,因此在斷點 設(shè)定位置顯示標記A。并且,對反匯編語言進行斷點設(shè)定處理Slb時,通過斷點設(shè)定步 驟S107設(shè)定無條件的中斷,并通過模式標志設(shè)定處理步驟S31中的中 斷判斷步驟S300來選擇設(shè)有無條件的中斷時的處理,因此將模式標志 設(shè)為0。在此狀態(tài)下進行斷點顯示處理步驟S32時,由于通過模式標志 判斷步驟S303選擇模式標志為0時^KJ處理,因此在斷點設(shè)定位置顯示 標記B。在這種結(jié)構(gòu)中,由于調(diào)試操作人員能直觀地理解斷點的種類,因 此可以省略確認斷點種類的工作,從而減輕調(diào)試操作人員的負擔,提 高調(diào)試工作的效率。并在本實施例中,為了識別斷點而設(shè)定了標記A、 B,不過,也可 以采用C、 D等其他字母,或〇、A等符號。另外,在本實施例中,為了識別斷點而設(shè)定了標記A、 B,不過, 也可以采用其他方法來進行識別,例如給設(shè)有斷點的源代碼行的背 景涂上藍色、紅色等顏色;對設(shè)有斷點的源代碼行的上面或下面畫波 狀線、直線等線;以各種寬度的邊線包圍設(shè)定了斷點的源代碼行,等等。, . 〈第六實施例〉〈第六實施例涉及的程序調(diào)試系統(tǒng)的外觀〉本發(fā)明的第六實施例涉及的程序調(diào)試系統(tǒng)具有與上述第一實施例
      涉及的程序調(diào)試系統(tǒng)相同的外觀,因此省略詳細說明。由于程序調(diào)試裝置顯示的畫面的內(nèi)容與上述第一實施例涉及的畫面的內(nèi)容相同,因此省略詳細說明?!吹诹鶎嵤├婕暗恼{(diào)試對象程序〉本發(fā)明的第六實施例涉及的程序調(diào)試對象程序與本發(fā)明的上述第 一實施例涉及的調(diào)試對象程序相同,'因此省略詳細說明。 〈第六實施例涉及的斷點顯示處理的結(jié)構(gòu)〉在這里說明本發(fā)明第六實施例的特征性處理即斷點顯示處理S33。 圖19是一種流程圖,其表示由控制部26進行的斷點顯示處理S33 的細節(jié)。本圖中,控制部26進行以下步驟,從而完成斷點顯示處理 中斷模式標志判斷步驟S100,判斷中斷模式標志;標記A顯示步驟 S304,通過中斷模式標志判斷步驟S100判斷為模式標志為1時,在斷 點的設(shè)定位置顯示標記A;以及標記B顯示步驟S305,通過中斷模式 標志判斷步驟S100判斷為模式標志為1以外時,在斷點的設(shè)定位置顯 示標記Bo下面,說明斷點顯示處理S33的一個例子。在程序調(diào)試裝置2對 高級語言的源代碼進行窗口聚焦處S步驟S21時,由于在中斷模式標 志設(shè)定處理步驟Sll中,通過源代碼聚焦判斷步驟S203來選擇讓高級 語言的源代碼顯示窗口獲得焦點時的處理,因此將中斷模式標志設(shè)為 1。通過斷點設(shè)定處理步驟Sl設(shè)定斷點時,可在指定的位置設(shè)定帶條 件的中斷。在此狀態(tài)下進行斷點顯示處理步驟S33時,由于通過中斷 模式標志判斷步驟S100選擇模式標志為1時的處理,因此在斷點設(shè)定 位置顯示標記A。另外,對反匯編語言進行窗口聚焦處理步驟S21時,由于在中斷 模式標志設(shè)定處理步驟Sll中,通過源代碼聚焦判斷步驟S203選擇讓 反匯編語言的代碼顯示窗口獲得焦點時的處理,因此將中斷模式標志 設(shè)為0。在此狀態(tài)下進行斷點顯示處理步驟S33時,由于通過中斷模式 標志判斷步驟S100選擇模式標志為0時的處理,因此在斷點設(shè)定位置
      顯示標記B。圖20表示源代碼顯示窗口及匯編程序顯示窗口的顯示例子。本圖 中,在源代碼顯示窗口 W101中第五行的源代碼上及反匯編語言的代碼 顯示窗口 W102中第五行的反匯編語言代碼上設(shè)有標記A。根據(jù)該標記 A可知設(shè)有帶條件的中斷。而,在源代碼顯示窗口W101中第七行的源 代碼上及反匯編語言的代碼顯示窗口 W102中第七行的反匯編語言代碼 上設(shè)有標記B。根據(jù)該標記B可知設(shè)有帶條件的中斷。在這種結(jié)構(gòu)中,由于調(diào)試操作人員能直觀地理解斷點的種類,因 此可以省略確認斷點種類的工作,從而減輕調(diào)試操作人員的負擔,提 高調(diào)試工作的效率。并在本實施例中,為了識別斷點而設(shè)定了標記A、 B,不過,也可 以采用C、 D等其他字母,或〇、A等符號。另外,在本實施例中,為了識別斷點而設(shè)定了標記A、 B,不過, 也可以采用其他方法來進行識別,例如給設(shè)有斷點的源代碼行的背 景涂上藍色、紅色等顏色;對設(shè)有斷點的源代碼行的上面或下面畫波 狀線、直線等線;以各種寬度的邊線包圍設(shè)定了斷點的源代碼行,等 等。產(chǎn)業(yè)上的可利用性本發(fā)明適于程序調(diào)試裝置,該程序調(diào)試裝置任意進行程序的執(zhí)行 及停止的同時,顯示程序的執(zhí)行狀態(tài),從而支援軟件開發(fā)者開發(fā)程序; 本發(fā)明還適于對包括帶執(zhí)行條件指令的程序進行調(diào)試的程序調(diào)試裝 置,該程序調(diào)試裝置例如以C語言等源代碼及匯編代碼為基準進行調(diào)試o
      權(quán)利要求
      1、一種程序調(diào)試裝置,按照無條件的中斷以及帶條件的中斷來停止程序的執(zhí)行;該無條件的中斷為,無論帶執(zhí)行條件指令的條件如何,都停止程序的執(zhí)行;該帶條件的中斷為,只有帶執(zhí)行條件指令的條件為真時才停止程序的執(zhí)行,其特征在于,該程序調(diào)試裝置包括接收單元,按照用戶的操作接收斷點;決定單元,按照程序調(diào)試裝置的狀態(tài)來決定將接收到的斷點設(shè)為無條件的中斷還是帶條件的中斷;以及停止單元,按照決定單元決定的無條件的中斷或帶條件的中斷來停止程序。
      2、 如權(quán)利要求1所述的程序調(diào)試裝置,其特征在于,上述決定單 元,將在通過接收單元接收到斷點時、是否正處于高級語言的源代碼 顯示窗口獲得焦點的狀態(tài),判斷為程序調(diào)試裝置的狀態(tài)。
      3、 如權(quán)利要求2所述的程序調(diào)試裝置,其特征在于,上述決定單 元在判斷為正處于源代碼顯示窗口獲得焦點的狀態(tài)時,決定將斷點設(shè) 為帶條件的中斷;而在判斷為源代碼顯示窗口沒有獲得焦點時,決定 將斷點設(shè)為無條件的中斷。
      4、 如權(quán)利要求1所述的程序調(diào)試裝置,其特征在于,上述決定單 元,將在通過接收單元接收到斷點時、高級語言的源代碼顯示窗口是 否正在顯示源代碼,判斷為程序調(diào)試裝置的狀態(tài)。
      5、 如權(quán)利要求4所述的程序調(diào)試裝置,其特征在于,上述決定單 元在判斷為源代碼顯示窗口正在顯示源代碼時,決定將斷點設(shè)為帶條 件的中斷;而在判斷為源代碼顯示窗口沒有顯示源代碼時,決定將斷 點設(shè)為無條件的中斷。
      6、 如權(quán)利要求1所述的程序調(diào)試裝置,其特征在于,上述決定單元,將在通過接收單元接收到斷點時、高級語言的源代碼顯示窗口中 源代碼行是否正在被指定,判斷為程序調(diào)試裝置的狀態(tài)。
      7、 如權(quán)利要求6所述的程序調(diào)試裝置,其特征在于,上述決定單 元在判斷為源代碼顯示窗口中源代碼行正在被指定時,決定將斷點設(shè) 為帶條件的中斷;而在判斷為源代碼顯示窗口中源代碼行沒有被指定 時,決定將斷點設(shè)為無條件的中斷。
      8、 如權(quán)利要求1所述的程序調(diào)試裝置,其特征在于,上述決定單 元,將執(zhí)行程序的過程中是否正處于高級語言的源代碼顯示窗口獲得 焦點的狀態(tài),判斷為程序調(diào)試裝置的狀態(tài)。
      9、 如權(quán)利要求8所述的程序調(diào)試裝置,其特征在于,上述決定單 元在判斷為正處于源代碼顯示窗口^得焦點的狀態(tài)時,決定將斷點設(shè) 為帶條件的中斷;而在判斷為源代碼顯示窗口沒有獲得焦點時,決定 將斷點設(shè)為無條件的中斷。
      10、 如權(quán)利要求1所述的程序調(diào)試裝置,其特征在于,上述程序 調(diào)試裝置還包括添加單元,該添加單元將表示斷點的標記添加給被指 定為斷點的源代碼行或匯編代碼行;上述標記依斷點設(shè)為無條件的中 斷還是帶條件的中斷而不同。
      11、 一種程序調(diào)試裝置中的調(diào)試方法,該程序調(diào)試裝置按照無條 件的中斷以及帶條件的中斷來停止程序的執(zhí)行;該無條件的中斷為, 無論帶執(zhí)行條件指令的條件如何,都停止程序的執(zhí)行;該帶條件的中 斷為,只有帶執(zhí)行條件指令的條件為真時才停止程序的執(zhí)行,其特征在于,該調(diào)試方法包括. 接收步驟,按照用戶的操作接收斷點;決定步驟,按照程序調(diào)試裝置的狀態(tài)來決定將接收到的斷點設(shè)為 無條件的中斷還是帶條件的中斷;以及停止步驟,按照決定步驟中決定的無條件的中斷或帶條件的中斷 來停止程序。
      12、 一種由處理器可執(zhí)行的程序,該處理器控制程序調(diào)試裝置; 該程序調(diào)試裝置按照無條件的中斷以及帶條件的中斷來停止程序的執(zhí)行;該無條件的中斷為,無論帶執(zhí)行條件指令的條《牛如何,都停止程 序的執(zhí)行;該帶條ft^的中斷為,只有帶執(zhí)行條件指令的條件為真時才 停止程序的執(zhí)行,其特征在于,該程序使上述處理器執(zhí)行以下步驟接收步驟,按照用戶的操作接收斷點;決定步驟,按照程序調(diào)試裝置的狀態(tài)來決定將接收到的斷點設(shè)為 無條件的中斷還是帶條件的中斷;以及停止步驟,按照決定步驟中決定的無條件的中斷或帶條件的中斷 來停止程序。
      全文摘要
      本發(fā)明涉及的程序調(diào)試裝置按照無條件的中斷以及帶條件的中斷來停止程序的執(zhí)行;按照無條件的中斷,無論帶執(zhí)行條件指令的條件如何,都要停止程序的執(zhí)行;按照帶條件的中斷,只有帶執(zhí)行條件指令的條件為真時才要停止程序的執(zhí)行,該程序調(diào)試裝置包括接收單元,按照用戶的操作接收斷點;決定單元,按照程序調(diào)試裝置的狀態(tài)來決定將收到的斷點設(shè)為無條件的中斷還是帶條件的中斷;以及停止單元,按照決定單元決定的無條件的中斷或帶條件的中斷來停止程序。
      文檔編號G06F11/28GK101120321SQ20068000504
      公開日2008年2月6日 申請日期2006年2月3日 優(yōu)先權(quán)日2005年2月15日
      發(fā)明者加藤浩一, 柴田耕作 申請人:松下電器產(chǎn)業(yè)株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1