티스토리 뷰

카테고리 없음

Application Verifier

newpolaris 2020. 7. 2. 16:54

Application Verifier를 사용해 프로그램의 리소스 점검이 가능한가 보다

특히, 시나리오에 따라 2분뒤 메모리 할당 실패를 지정하는 시으로 테스트 가능하다고 한다

https://stackoverflow.com/questions/192876/set-windows-process-or-user-memory-limit
오는데,

https://ezbeat.tistory.com/472

https://greenfishblog.tistory.com/133

Application Verifier 로 프로그램 체크

#어떠한 모듈을 개발하다보면 올바르게 동기화 관련 함수를 사용했는지, 유효하지 않은 핸들에 접근 한다던지, 메모리 커럽션이 발생할 수 있는 상황이 있는지 등등을 체크가 필요할 때가 있다.

고 한다.

https://www.sysnet.pe.kr/2/0/328

시스템 폴더에 exe 파일이 있는데 GUI는 안뜨고,

WinSDK를 설치하니, GUI 프로그램이 실행된다

#include <cstdio>
#include <Windows.h>

int main()
{
    using namespace std;
    void* p = malloc(100);
    free(p);
    free(p);
    return 0;
}

프로그램을 등록하고 Save를 누르면 활성화가 되고,

Log를 볼수 있다.

x86 / x64 선택이 맞아야 error가 잡힌다

이번에 관심이 있는건, Low Resource Simulation

Timeout – Give a time slot (in millisecond) when there is no fault at process initialization.

Wait – A number [0 – 1000000] that indicates the fault probability for the WaitForXXXX API.

Heap_Alloc - A number [0 – 1000000] that indicates the fault probability for the Heap Allocation API.

Virtual_Alloc - A number [0 – 1000000] that indicates the fault probability for the Virtual Memory allocation API.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크