인슈어++
Insure++개발자 | 파라소프트 |
---|---|
초기 릴리즈 | 1993; | 전 (
안정적 해제 | 7.5.5 / 2020년 5월 1일 |
운영 체제 | 교차 플랫폼, Linux, Solaris, Windows |
다음에서 사용 가능 | 영어 |
유형 | 프로파일러 / 메모리 디버거 |
면허증 | 소유권 상용 소프트웨어 |
웹사이트 | www |
인슈어++는 소프트웨어 개발자가 C와 C++로 작성된 프로그램의 각종 오류를 검출하기 위해 사용하는 메모리 디버거 컴퓨터 프로그램이다.Parasoft에 의해 만들어지며, 기능적으로 Pured, Valgrind, Dr Memory와 같은 다른 메모리 디버거와 유사하다.[1]
개요
Insurance++는 사용 가능한 메모리(사용 후 자유 상황), 어레이 기반 위반, 할당되지 않은 메모리(프로그래머가 동일한 메모리를 두 번 비울 때 또는 전역 또는 스택 메모리를 비울 때 종종 발생함) 및 기타 많은 메모리에 대한 잘못된 액세스를 자동으로 찾을 수 있다.[2]
인슈어++는 퓨처나 발그라인드와 달리 소스코드 레벨에서 계측기를 삽입해 다른 툴이 놓치는 오류를 검출할 수 있다.[3][4][clarification needed][5]특히 Insurance++는 다음 예와 같이 한 유효 메모리 영역에서 다른 유효 메모리 영역으로 우연히 "점프"한 포인터를 포함하는 자동 배열의 버퍼 오버플로우를 감지할 수 있다.
#include <stdlib.h> 인트로 본래의() { 마를 뜨다 *p = 만록의(1024); /* 최초의 동적 변환 블록 */ 마를 뜨다 *q = 만록의(1024); /* 두 번째 블록 */ p += 1200; /* 이 시점에서 "p"는 두 번째 블록을 가리킬 가능성이 있다. 그러나 실제 행동에 대한 잘못된 가정은 실수를 낳는다.*/ *p = 'a'; /* 잘못된 쓰기(첫 번째 블록 끝을 지나) */ }
소스 수준 계측기는 누출이 발생했다는 사실뿐만 아니라 누출이 발생한 위치를 식별할 수 있도록 한다.[1]일부 도구는 메모리가 할당된 위치에 대한 정보만 제공하며, Insurance++는 실제 누출이 발생한 시기와 장소에 대한 스택 추적도 제공한다.
또한 Insurance++는 테스트된 모든 코드에 대해 선형 코드 시퀀스 및 점프 코드 범위 메트릭을 생성한다.
참고 항목
참조
- ^ a b "A Survey of Systems for Detection Serial Run-Time Errors" (PDF). Iowa State University High Performance Computing Group. Retrieved 20 September 2010.
- ^ Metzger, Robert (2004). Debugging by Thinking: A Multidisciplinary Approach. p. 490. ISBN 1555583075.
- ^ "Parasoft Insure++ at Parasoft website". Retrieved January 29, 2014.
- ^ Reddy, Martin. API Design for C++. p. 239.
- ^ Lier, Matthias (20 November 2010). Tools for High Performance Computing. p. 147. ISBN 978-3642112904.
외부 링크