1. 변수 값 제어

(lldb) expr variable_name = value
(lldb) expression variable_name = value
int main(void)
{
    int     num = 42;

    printf("%d\\n", num); // breakpoint
    return (0);
}
  1. num을 42로 초기화

    Screen Shot 2022-01-21 at 10.58.10.png

  2. expression 명령어로 num 변수를 4242로 재 정의

    Screen Shot 2022-01-21 at 11.00.40.png

  3. 결과

    Screen Shot 2022-01-21 at 10.59.00.png

2. 함수 리턴값 제어

(lldb) Thread return value # 함수에서 원하는 값 반환
int ft_return(void) // breakpoint
{
    return (42);
}

int main(void)
{
    int     num;

    num = ft_return();
    
    printf("%d\\n", num); // breakpoint
    return (0);
}
  1. thread return 명령어로 함수 리턴 값을 4242로 지정

    Screen Shot 2022-01-21 at 11.08.26.png

  2. 결과

    Screen Shot 2022-01-21 at 11.08.46.png

Screen Shot 2022-01-21 at 11.09.02.png