익숙하지 않은 코드를 수동으로 검사 (검토 또는 수정) 할 때 세 가지 옵션이있는 것 같습니다.
- 하향식 읽기 파일 이름이 보인다 방법을 기초로 다음의 각 소스 파일을 선택, 코드의. 나는 보통 거의 모든 것을 읽습니다. 일부 파일은 두 번입니다.
- 폭 우선 읽기 I 찾아 최소한의 이해를 호출하는 방법을 모두 읽고. 그런 다음 함수가 호출 한 모든 함수 등을 읽으십시오. 전화를 몇 번 깊게하면 내 정신 스택이 오버플로되는 경향이 있습니다.
- 깊이 우선 읽기 이 있는지 모르는 내가 디버거의 모든 코드를 단계별로, 8 분 또는 8 시간이 소요됩니다.
내가하는 일을 상당히 확실하게 이해하기에 충분한 코드를 읽은 후에 는 기본 코드가 20 % 이하인 반면 코드베이스의 80 % 이상을 읽었 음을 종종 반영합니다 . 나는 많은 시간을 낭비했다.
익숙하지 않은 코드를 빠르게 파악하는 데 유용한 도구는 무엇입니까? 중요한 코드 경로의 "큰 그림"을 제공하고 어떤 부분의 세부 사항까지 드릴 다운 할 수있는 도구가 있습니까?