저는 우리 애플리케이션이 상당히 자주 시작되고 중지된다는 사실을 견딜 수 있는 코드 분석기를 찾고 있습니다.
즉, 내 애플리케이션이 다음과 같다고 가정해 보겠습니다.
int main()
{
ConfigType config = WaitToBeConfigured();
SetUpThreadsAndRun(config);
return 1;
}
우리는 SetupThreadsAndRun() 아래에 있는 수백 가지 함수의 행/함수 적용 범위를 알고 싶습니다.
분석기를 사용하면서 겪었던 어려움:
- 내가 본 대부분의 프로파일링 도구는 응용 프로그램이 "정상적으로" 종료되도록 요구합니다(즉, 반환 1이 적중되고 프로그램의 기본 이후 루틴에 따라 통계 파일을 작성합니다). 내 경우에는 애플리케이션을 종료()하거나 다시 시작하지 않는 한 절대 종료되지 않는 방식으로 구성되어 있습니다.
- 구성을 전환하고 모든 실행에 대한 요약 보고서를 원할 때 몇 번 시작/중지합니다(예: 50개 정도의 가능한 구성에서 다루지 않는 기능이나 라인이 있는지 알고 싶습니다). (1)을 해결할 수 있다면 Perl 스크립트를 사용하여 이 문제를 처리할 수 있을 것입니다.
우리가 어떻게 진행할 수 있을지에 대한 아이디어가 있나요? 우리는 주로 라인 커버리지(메모리나 속도가 아닌)를 찾고 있습니다.
답변1
현재 이 작업을 지원하지 않는 것 같습니다. 가장 좋은 옵션은 애플리케이션을 리팩터링하여 깔끔하게 종료하는 것입니다.