breakpoint
- 概述- 用b或breakpoint加断点- 添加方式- 通过地址b <someAddress> breakpoint set -a <someAddress> breakpoint set --address <someAddress>- 举例breakpoint set -a 0x1102d3348 breakpoint set --address 0x1830c6a80
 
- 举例
- 通过函数名b <someFunctionName> breakpoint set -n <someFunctionName> breakpoint set --name <someFunctionName>- 举例b objc_alloc_init breakpoint set --name "-[NSString stringByAppendingString:]" breakpoint set --name "-[AAUISignInController _performAuthenticationForAccount:serviceType:inViewController:completion:]"
 
- 举例
 
- 通过地址
- 额外条件 = 辅助条件- 条件判断breakpoint set --name <someFunctionName> --condition <someConditionExpression>- 举例breakpoint set --name foo --condition '(int)strcmp(y,"hello") == 0' br s -n foo -c '(int)strcmp(y,"hello") == 0' br s -n "objc_alloc_init" -c '(bool)[NSStringFromClass($x0) isEqualToString: @"AADeviceInfo"]' br s -n "objc_alloc_init" -c '(int)strcmp((char *)class_getName($x0),"AADeviceInfo")==0' br s -n "objc_alloc_init" -c '(int)strcmp((char *)object_getClassName($x0),"AADeviceInfo")==0'
 
- 举例
- 指定模块=库br s -n <someFunctionName> -s <libFileName> br s -n <someFunctionName> --shlib <libFileName>- 举例br s -n "___lldb_unnamed_symbol972" -s libMobileGestalt.dylib br s -n "___lldb_unnamed_symbol972" --shlib libMobileGestalt.dylib
 
- 举例
 
- 条件判断
- 语法
 
- 添加方式
 
- 用
- 详解