函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\debug\debug_core.c Create Date:2022-07-27 12:41:30
Last Modify:2020-03-17 19:04:10 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:dbg_set_sw_break

函数原型:int dbg_set_sw_break(unsigned long addr)

返回类型:int

参数:

类型参数名称
unsigned longaddr
333  err等于kgdb_validate_break_address(addr)
334  breakno等于负1
337  如果err则返回:err
340 i小于KGDB_MAX_BREAKPOINTS循环
341  如果state恒等于BP_SETbpt_addr恒等于addr则返回:负EEXIST
345 i小于KGDB_MAX_BREAKPOINTS循环
346  如果state恒等于BP_REMOVEDbpt_addr恒等于addr
348  breakno等于i
349  退出
353  如果breakno恒等于负1则
355  如果state恒等于BP_UNDEFINED
356  breakno等于i
357  退出
362  如果breakno恒等于负1则返回:负E2BIG
365  state等于BP_SET
366  type等于BP_BREAKPOINT
367  bpt_addr等于addr
369  返回:0
调用者
名称描述
gdb_cmd_breakHandle the 'z' or 'Z' breakpoint remove or set packets
_kdb_bp_install