函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\debug\gdbstub.c Create Date:2022-07-27 12:42:50
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Handle the 'q' query packets

函数原型:static void gdb_cmd_query(struct kgdb_state *ks)

返回类型:void

参数:

类型参数名称
struct kgdb_state *ks
706  finished等于0
709  :Our I/O buffers. [1]恒等于's'
710  :Our I/O buffers. [1]恒等于'f'
711  如果内存比较退出
714  i等于0
715  remcom_out_buffer[0]等于'm'
716  ptr等于remcom_out_buffer加1
717  如果Our I/O buffers. [1]恒等于'f'则
720  thr_query等于0
721  int_to_threadref(thref, - cpu - 2)
722  ptr等于pack_threadid(ptr, thref)
723  *ptr自加等于','
724  i自加
729  如果i大于等于thr_query且非finished
731  ptr等于pack_threadid(ptr, thref)
732  *ptr自加等于','
733  thr_query自加
734  如果thr_query取模KGDB_MAX_THREAD_QUERY恒等于0则finished等于1
737  i自加
740  *ptr先自减等于'\0'
741  退出
743  :Our I/O buffers. [1]恒等于'C'
745  strcpy(remcom_out_buffer, "QC")
749  退出
750  :Our I/O buffers. [1]恒等于'T'
751  如果内存比较退出
754  threadid等于0
755  ptr等于Our I/O buffers. 加17
757  如果非getthread(linux_regs, threadid)则
761  如果threadid大于0则
765  否则
772  退出
774  :Our I/O buffers. [1]恒等于'R'
775  如果字符串指定长度比较恒等于0则
793  退出
调用者
名称描述
gdb_serial_stubThis function performs all gdbserial command procesing