Post

LLDB BreakPoint set Commands

XCodeGUI를 통해 BreakPoint를 생성할 수 있다. 하지만 LLDB Command를 이용하면 훨씬 다양한 OptionBreakPoint를 생성할 수 있다.

1
breakpoint set --name viewDidLoad --regex

함수 이름에 viewDidLoad를 포함하는 모든 함수에 브레이크포인트를 설정한다.

1
breakpoint set --source-regexp 'titleLabel.text = "text"'

소스 코드에서 ‘titleLabel.text = “text”‘라는 정확한 문자열을 포함하는 모든 라인에 BreakPoint를 설정한다.

1
breakpoint set --name 'viewDidLoad' --func-regex

함수 이름이 viewDidLoad와 정확히 일치하는 함수에 브레이크포인트를 설정한다.

1
breakpoint set --file ViewController.swift --line 4

ViewController.swift파일의 4번째 라인에 브레이크포인트를 설정한다.

1
breakpoint set --file ViewController.swift --line 4 --column 10

ViewController.swift 파일의 4번째 라인, 10번째 칼럼에 BreakPoint를 설정한다.

1
breakpoint set --name viewDidLoad --shlib MyModule

MyModule 내의 viewDidLoad 함수에 BreakPoint를 설정한다.

1
breakpoint set --name viewDidLoad --language swift

SwiftviewDidLoad 함수에 BreakPoint를 설정한다.

1
breakpoint set --name 'viewDidLoad' --hardware

viewDidLoad 함수에 Hardware BreakPoint를 설정한다.

1
breakpoint set --name exceptionThrow --exception-name NSException --exception-extra-args 'reason'

exceptionThrow함수에서 NSException타입의 예외가 발생할 때, 추가 argument reason과 함께 BreakPoint를 설정한다.

1
breakpoint set --address 0x100efd8c0 --offset 5

메모리 주소 0x100efd8c0에서 5 bite offset을 둔 위치에 BreakPoint를 설정한다.

기타

더 다양한 OptionCommandOption 에서 찾아볼 수 있다.

참고자료

CommandObjectBreakPoint

This post is licensed under CC BY 4.0 by the author.