find & grep
조합을 사용하여 파일에서 함수/구조의 사용법을 효과적으로 찾을 수 있는지 궁금합니다.grep/find 조합을 사용하여 함수 또는 구조체의 용도 찾기
예를 들어 내 컴퓨터에 git
의 소스 코드가 있습니다. 당신이 commit.h
보면,이 구조가 초기화되고 그들이 어떻게 버퍼를 초기화하는 경우
struct commit {
struct object object;
void *util;
unsigned int indegree;
unsigned long date;
struct commit_list *parents;
struct tree *tree;
char *buffer;
};
내가 밖으로 찾을 관심,
commit
구조는 다음과 같이 정의되어 볼 수 있습니다. 먼저 시도해 보았습니다.
grep -rn "(struct commit)" .
이 구조 초기화가 포함 된 파일을 제공합니다. 이제이 구조의 멤버 인 변수 buffer
이 초기화 된 곳을 찾아야합니다.
grep -rn "buffer" .
반환 값은 많은 곳에서 사용되었으며 어디에서 사용되는지 찾기가 쉽지 않습니다.
그래서 나는 기호의 사용법을 어떻게 효과적으로 알아 냈습니까? 나는 IDE가 제공하는 것에 대해 이야기하는 것이 아니라 grep
과 find
같은 표준 리눅스 도구를 사용하는 것에 대해 이야기하고있다. 어떻게하면 큰 코드베이스를 해킹하고 어떻게 작동하는지 이해할 수 있습니까?
+1 왜냐하면 cscope를 사랑하고 VIM은 굉장합니다. – GWW
고마워요. 그것은 유망한 것으로 들립니다. 나는 한번 살펴 보겠다. –