函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Handle the 'z' or 'Z' breakpoint remove or set packets

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

返回类型:void

参数:

类型参数名称
struct kgdb_state *ks
856  bpt_type等于Our I/O buffers. [1]
857  ptr等于Our I/O buffers. [2]
860  error等于0
862  如果set_hw_breakpointbpt_type大于等于'1'则
864  如果bpt_type大于'4'则返回
866  否则
867  如果bpt_type不等于'0'且bpt_type不等于'1'则返回
876  如果bpt_type恒等于'1'且非flags按位与KGDB_HW_BREAKPOINT的值则返回
880  如果*ptr自加不等于','则
881  error_packet(remcom_out_buffer, - EINVAL)
882  返回
884  如果非While we find nice hex chars, build a long_val.* Return number of chars processed.
885  error_packet(remcom_out_buffer, - EINVAL)
886  返回
888  如果*ptr自加不等于','或非While we find nice hex chars, build a long_val.* Return number of chars processed.
890  error_packet(remcom_out_buffer, - EINVAL)
891  返回
894  如果Our I/O buffers. [0]恒等于'Z'且bpt_type恒等于'0'则error等于dbg_set_sw_break(addr)
896  否则如果Our I/O buffers. [0]恒等于'z'且bpt_type恒等于'0'则error等于dbg_remove_sw_break(addr)
898  否则如果Our I/O buffers. [0]恒等于'Z'则error等于set_hw_breakpoint(addr, (int)length, * bpt_type - '0')
901  否则如果Our I/O buffers. [0]恒等于'z'则error等于remove_hw_breakpoint(addr, (int)length, * bpt_type - '0')
905  如果error恒等于0则strcpy(remcom_out_buffer, "OK")
907  否则error_packet(remcom_out_buffer, error)
调用者
名称描述
gdb_serial_stubThis function performs all gdbserial command procesing