저는 회사에서 처음으로 거의 모든 종류의 추적 메커니즘이없는 C 소스 코드로 작업하고 있습니다. 응용 프로그램이 특정 파일을 통과하는지, 어디에서 (어떤 기능을하는지) 알고 싶습니다. 중단 점을 사용하여이 작업을 수행 할 수 있지만 관련 파일에는 많은 기능이 포함되어 있습니다. 소스 코드를 수정하지 않고 파일 이름, 행 번호 및 기능을 C로 표시
그러므로 나는 응용 프로그램에 연결할 수있는, 도구의 어떤 종류를 찾고 있어요, 그것은 다음과 같은 종류의 출력을 제공합니다- Main.c 파일 (main_function())
를---- submain.c (submain_function())
... 것과
를, I는 추론 할 수있는 곳 (여기서 파일명하는 기능)을 APPL 통과하고있다.
그런 도구가 있는지 여부를 아는 사람이 있습니까? 감사합니다.
또한 동료에게 코드 기반 작업 방법을 설명해 줄 것을 요청하십시오. –
어떤 종류의 코드, 어떤 코드 크기의 이야기입니까? 문제를 개선하려면 수정하십시오. –
linux에서는 strace 또는 유사한 프로파일 링 도구를 사용하여 전체 호출 스택을 표시 할 수 있습니다. – Paul92