farEditor far調試器協議 far語言編譯器
{
"c2s-start" : {
"type" : "startDebug",
"bps" : [
{
"file" : "1.c",
"line" : "102",
"result" : {
"測試" : "result這個數據是客戶端給的,服務器斷點觸發后又會返回給客戶端"
}
}
],
"tip" : "以調試模式啟動"
},
"c2s-addBp" : {
"type" : "addBp",
"bps" : [
{
"file" : "1.c",
"line" : "102",
"result" : {
"測試" : "result這個數據是客戶端給的,服務器斷點觸發后又會返回給客戶端"
}
}
],
"tip" : "添加斷點"
},
"c2s-rmBp" : {
"type" : "rmBp",
"bps" : [
{
"file" : "1.c",
"line" : "102",
"result" : {
"測試" : "result這個數據是客戶端給的,服務器斷點觸發后又會返回給客戶端"
}
}
],
"tip" : "刪除斷點"
},
"c2s-resBp" : {
"type" : "resBp",
"tip" : " 釋放當前中斷狀態直到下一個斷點觸發"
},
"c2s-stepExec" : {
"type" : "stepExec",
"tip" : "單步執行"
},
"s2c-hitBp" : {
"type" : "hitBp",
"file" : "1.c",
"line" : "102",
"result" : {
"測試" : "result這個數據是客戶端給的,服務器斷點觸發后又會返回給客戶端"
},
"tip" : "服務端發來的,命中斷點的協議,注意,服務端發送此協議之后,一定會發送s2c-execInf協議"
},
"s2c-execInf" : {
"file" : "1.c",
"line" : "121",
"locvars" : "",
"threads" : "",
"currThreadId" : "111",
"currThreadName" : "當前現成名稱",
"tip" : "服務端當前執行的行的信息,線程和局部變量表以及變量的值"
}
}
這個JSON格式的數據描述了一個調試客戶端(Client)與調試服務器(Server)之間的通信協議。這些協議用于支持調試功能,如啟動調試、添加斷點、刪除斷點、單步執行、命中斷點以及獲取執行信息等。以下是對每個協議及其用途的詳細解釋:
c2s-start:
類型:startDebug
用途:以調試模式啟動程序。
斷點信息:包含需要設置的斷點列表,每個斷點包括文件名、行號和客戶端提供的附加結果數據。
提示:以調試模式啟動。
c2s-addBp:
類型:addBp
用途:添加斷點。
斷點信息:與c2s-start中的斷點信息相同。
提示:添加斷點。
c2s-rmBp:
類型:rmBp
用途:刪除斷點。
斷點信息:與c2s-start中的斷點信息相同。
提示:刪除斷點。
c2s-resBp:
類型:resBp
用途:釋放當前的中斷狀態,繼續執行直到下一個斷點被觸發。
提示:釋放當前中斷狀態直到下一個斷點觸發。
c2s-stepExec:
類型:stepExec
用途:單步執行代碼。
提示:單步執行。
s2c-hitBp:
類型:hitBp
用途:服務端通知客戶端已經命中斷點。
文件和行號:標識命中斷點的位置。
結果:包含客戶端提供的附加數據。
提示:服務端發來的命中斷點協議,之后服務端會發送s2c-execInf協議。
s2c-execInf:
用途:服務端發送當前執行的代碼行信息,包括線程和局部變量表。
文件和行號:當前執行的代碼位置。
局部變量(locvars)、線程(threads)、當前線程ID(currThreadId)和當前線程名稱(currThreadName):提供當前執行環境的詳細信息。
提示:服務端當前執行的行的信息。
c2s-selectThread:
類型:selectThread
用途:客戶端選擇或切換線程。
線程ID:指定要選擇的線程。
提示:選擇線程或切換線程,選擇完成后服務端會發送execInf協議。
這個協議集為調試客戶端和服務器之間的通信提供了一個框架,使得客戶端可以控制調試過程(如啟動、設置斷點、單步執行等),并接收來自服務器的執行信息(如命中斷點、當前執行行、線程和局部變量等)。
java新手自學群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/開發/運維)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
單片機嵌入式/電子電路入門群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系統研發群:15375777
匯編/輔助/破解新手群:755783453
大數據 elasticsearch 群 481975850
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

浙公網安備 33010602011771號