문제

VC ++ 2003 (7.1)으로 구축 된 실행 파일 중 하나에서 메모리 손상을 분석하기 위해 Purify 6을 사용하려고합니다.

명령으로 바이너리를 기기 할 때 :

purify /Replace=yes /Run=no myprog.exe

계측기는 실행 파일이 점진적으로 연결되어 있다고 말하는 낙태입니다. 의아해, 나는 빌드 옵션을 확인했지만 /INCREMENTAL:NO 거기. 확실히, 나는 그것을 재건했고 링크 시간에 옵션이 올바르게 통과되었습니다.

실행 파일이 점진적으로 연결되어 있는지 여부를 알 수있는 방법이 있습니까?

나는 무엇을 보았다 dumpbin /HEADERS 말하지만 관련이있는 것을 보지 못했습니다.

감사.

도움이 되었습니까?

해결책

옵션 1:

C : ...> 덤프 빈 /요약 뭐든지 .exe

".TextBss"섹션을 찾으십시오.

이것이 100% 신뢰할 수 있는지 확신하지 못하지만 내 경험상 링커는 점진적인 링크를 수행 할 때 항상이 섹션을 추가합니다.

Option 2:

실행 파일 옆에 ".ilk"파일을 찾으십시오. Visual Studio는 사용하지 않을 때이를 청소하는 데 좋은 것으로 보이므로 증분 연결 및 빌딩을 비활성화하면 ( "재건"조차도 제거해야합니다.

옵션 3 : : 옵션 3.

빌드 로깅 (도구/옵션/프로젝트)을 활성화하고 생성하는 buildLog.html 파일에서 "/xcremental"또는 "/icremental : no"를 찾으십시오.

Option 4:

.vcproj 파일을 구문 분석하십시오. (ick!)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top