목록Debugger (2)
준호씨의 블로그
맥에서 c 언어로 개발 할 때, EXC_BAD_ACCESS 가 발생하는 경우 해결책에 대한 정리해 본다. clean make clean && make && make install 특정 함수의 위치를 이동 시키고 나면 종종 발생하는데 그런 경우 object (확장자 o) 파일 같은 것들이 예전 정보를 가지고 있을 경우 발생 할 수 있는 거 같다. 이런 경우 그냥 clean 하고 새로 빌드 하면 된다. include 가 빠졌는지 확인 빌드 할 때 아래와 같은 메시지를 본적이 있었다면 프로토타입 선언없이 함수를 사용하고 있을 수 있다. something.c:164:26: warning: implicit declaration of function 'some_function' is invalid i..
LLDB 는 GDB 와 거의 비슷하다. 프로그램을 디버깅 할 때 사용하는 디버거이다. 디버깅을 할 때에는 빌드 할 때 디버거 옵션을 줘서 빌드 하는 것이 좋다. LLDB 시작$ lldb # 실행 한 후 file program 으로 프로그램 실행가능$ lldb program # 일반적인 방법$ lldb program core # 코어파일을 사용하는 경우$ lldb program pid # 실행중인 프로그램 디버깅 기본명령어 r - run 실행l - list 현재 위치에서 소스 파일 내용 7줄 보여줌. 여러번 다면 그 다음 줄들을 계속 보여준다.p - print 참고 GDB vs LLDB What is the difference between LLDB and GDB? And why don't they hav..