技術(shù)總結(jié)
本發(fā)明公開了一種在線調(diào)試C/C++程序的方法。該方法包括步驟:1.啟動調(diào)試,在服務(wù)器端啟動以用戶名標(biāo)識的被調(diào)試進(jìn)程,啟動守護(hù)線程;2.在瀏覽器端控制臺可以輸入數(shù)據(jù),服務(wù)器端的控制進(jìn)程接收到控制臺輸入后,導(dǎo)入被調(diào)試進(jìn)程的輸入流中。同時,控制進(jìn)程獲取被調(diào)試進(jìn)程的控制臺輸出。服務(wù)器把控制臺輸出推送到瀏覽器端;3.可以在瀏覽器端發(fā)送一系列調(diào)試命令,包括斷點(diǎn)添加、斷點(diǎn)刪除、單步進(jìn)入、單步跳出、運(yùn)行到當(dāng)前行、繼續(xù)、查看變量值??刂七M(jìn)程接收到調(diào)試命令后,對被調(diào)試程序執(zhí)行調(diào)試命令對應(yīng)的操作;4.被調(diào)試進(jìn)程實(shí)時地把狀態(tài)信息反饋給控制進(jìn)程??刂七M(jìn)程解析狀態(tài)信息文本,推送相應(yīng)狀態(tài)到瀏覽器端;5.調(diào)試結(jié)束后,控制進(jìn)程終止被調(diào)試進(jìn)程,調(diào)試結(jié)束。采用本發(fā)明的方法,可以在瀏覽器上實(shí)現(xiàn)對程序的在線調(diào)試。
技術(shù)研發(fā)人員:張化勁;吳凌;楊楠;王千祥
受保護(hù)的技術(shù)使用者:北京大學(xué)
文檔號碼:201310444806
技術(shù)研發(fā)日:2013.09.25
技術(shù)公布日:2016.11.30