이전에 수행했던 분석 에이전트의 버전으로 수행할 수 있나요?

수정일 수, 26 11월 시간: 4:52 PM

정적 테스팅을 진행하다보면 이전에 수행했던 결과를 확인해야 하는 경우가 종종 발생합니다.

STATIC에서는 이전버전의 분석 에이전트로 수행할 수 있는 기능을 제공해드리고 있습니다.

아래의 가이드를 따라 진행 부탁드립니다.


1. 수행 전 유의사항

※ 이전 버전을 수행하기 위해서는 STATIC 서버에 이전 버전 수행을 위한 Agent가 존재해야 합니다.

ex) 수행하고자 하는 버전이 v1.2.8.p20 인 경우 

  1. STATIC 서버에 관리자로 로그인합니다.
  2. 우측 상단의 Service Management 버튼 클릭 후 Toolbox Admin 을 클릭합니다.


  3. Toolbox Admin 페이지에서 내가 수행하고자 하는 Agent 버전(v1.2.8.p.20) 과
    해당 Agent의 Base 버전 (v1.2.8.0)이 존재하는지 확인합니다.
  4. 존재하지 않을 경우 햄버거 버튼 클릭- import를 클릭하여 전달받은 패치 파일을 업로드 합니다.




2. 이전 버전의 Ruleset Import

  1. STATIC 웹화면에서 수행하고자 하는 프로젝트 클릭 - Project Settings - Rule 메뉴를 선택한 후
    수행하고자 하는 룰셋을 활성화 합니다.

  2. 'Sync External Ruleset' 버튼을 클릭하여 이전에 수행했던 룰셋파일(룰셋파일.rs)을 불러옵니다.




3.1 이전 버전의 Syntatic 검사 (코딩규칙. MISRA 2012 등) 수행 방법

  1. STATIC Client for C/C++ 프로그램을 실행합니다.

  2. Configuration - Analysis - Analysis Agent Version 부분에서 (Latest Version) 을 클릭하여
    수행하고자 하는 버전을 선택합니다.
  3. 우측 상단 주황색의 Analyze 버튼을 클릭하여 정적 검사를 수행합니다.





3.2 이전 버전의 Symantic 검사 (메모리 오류. Mission Critical Errors, CWE 등) 수행방법

  1. .STATICFILE이 있는 폴더에서 psionic.ini 파일을 에디터로 오픈합니다.

  2. 8 line의 PSIONIC_ENGINE_VERSION 부분에 수행하고자 하는 버전을 입력합니다.
    ex) 수행하고자 하는 버전이 2.3.2인 경우
    PSIONIC_ENGINE_VERSION=2.3.2

  3. 우측 상단 주황색의 Analyze 버튼을 클릭하여 정적 검사를 수행합니다.





참고. 이전에 수행했던 버전을 확인하는 방법 (STATIC 4.5이하)

수행하려는 프로젝트에 이전에 수행했던 이력이 남아있는 경우 history 로그에서 버전 확인이 가능합니다.

  1. 프로젝트 - History - 확인하고 싶은 회차의 log 아이콘을 클릭합니다.

  2. 해당 로그 파일에서 아래 부분을 검색하여 Syntax, Semantic 수행 버전을 확인할 수 있습니다.
    - Syntax : CISelector
    -> 검색이 되지 않을 경우 최신버전으로 수행한 것으로 보면 됩니다. ( ex) #AgentAsset#=[1.3.0.p24] )
    - Semantic : Running psionic engine version

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.