큰 프로젝트> 100k loc을 단계별로 실행하려고하지만 lib와의 상호 작용에만주의해야합니다. lldb가 한 번 소스 파일에서 모든 함수 선언을 깨뜨릴 수있는 방법이 있습니까?lldb - cpp 파일의 모든 기능에 중단 점을 설정하는 방법
은 지금까지 나는 gdb to lldb 및 gdb solution에서 정보와
br s -f <file> --func-regex .*
일을 시도했지만 모든 함수는 4911 라인 소스 파일 5129 일치의 원인이되는 파일의 호출에 그 분할을 할 것으로 보인다.
가능한 솔루션은 함수 호출을 찾기 위해 소스 정규식 매칭을 할 수 통해
BR의 -f --source-패턴 정규 표현식
하지만 주어진 C++의 말도 구문 분석 규칙, 모든 일치하는 정규식 사례가 불가능합니다.
함수 목록을 break 명령으로 파일에 넣을 수 있습니다. 헤더 파일에서 쉽게 생성 할 수 있어야합니다. gdb의 -x 플래그 사용 :'gdb -x command_file_name' – bruceg
문제는 좀 더 일반적인 해결책을 원하고 헤더의 함수를 깨뜨리는 것이 함수가 헤더에 선언되지 않은 경우를 적절하게 다루지 못한다는 것입니다. 소스 파일에서 선언되고 함수 포인터로 전달 될 때. –
행운을 빈다. 우리가 당신이 알아 낸 것을 알려주십시오. – bruceg