領測軟件測試網
軟件測試技術門戶9z0gSl'yQ;n:vW(zJPDA概念將調試過程分為兩部分:被調試的程序(被調試者-debuggee)和JDI。JDI一般為一個調試應用程序的用戶接口(或Java IDE的一部分)。被調試的應用程序在后端運行,而JDI在前端運行。在前端與后端之間有一個通信通道運行JDWP協議;因此,被調試程序與調試器可以位于同一個系統內,也可位于不同的系統中。
軟件測試技術門戶?cX:\x+y軟件測試技術門戶H\/rE(SRA+g&g4Awy 從開發者的角度,一個調試應用程序可進入任何JPDA層面。因為JDI是最高層,也最容易使用,我們推薦使用這個接口。假設一家公司用JDI開發了一個調試器。公司能夠把它用于參考實例中,它將自動與VM和Sun支持的平臺協同工作,因此大多數IDE供應商采用這種方式。還可以這樣,例如,參考實例在前端運行,被調試者運行另一家公司執行JDWP(它可能運行或忽略JVMTI)的VM。
軟件測試技術門戶}^0c[:Jcf \F6AX
W~G6Kyw&N 一些調試器可能建立在較低層面之上,如JDWP(例如,如果Java沒有編寫前端)或JVMTI(針對需要低級功能的專用調試器)。
軟件測試技術門戶&ZV*_}O
OZ5DcESa 調試器的后端負責由調試器前端向被調試者VM傳輸請求,如“告訴我變量X的值”;它還負責向前端傳輸對這些請求(包括像到達斷點之類的預計事件)的響應。后端與前端利用JDWP通過一個通信通道進行通信。后端與被調試者VM利用JVMTI進行通信。
*]!{ T-Ug EuHx~ 通信通道連接調試器的前端與后端?梢哉J為它由兩個裝置組成:一個連接器和一個傳送器。連接器是一個JDI對象,它在前端與后端建立連接;可能有三種類型的連接器:
軟件測試技術門戶%lz*jHh*o8E/|5_&HV9]pw{!?:u 收聽型:前端從后端收聽一個進入的連接。
({)^s-f4`1y,V軟件測試技術門戶&P!iQP4Z5i` 依附型:前端依附到一個已運行的后端上。
l+M ^'GXoko-yPR8V$^`a 發布型:前端發布運行被調試者代碼和后端的Java過程。
NQaw$BDCF;{f
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月