x64 아키텍처 용 핀 배포판과 함께 제공되는 Mypintool 샘플을 빌드하려고합니다. pin3.0 (빌드 76991)과 Visual Studio 2012를 사용하고 있습니다. windows.h을 포함하지 않으면 빌드가 성공합니다. 나는이 같은 (별도의 네임 스페이스에) window.h을 포함하는 경우 는하지만 - : 또한 C:\Program Files
도커 자체없이 일부 도커 컨테이너를 실행하려고합니다! 아마도 CloudSuite Benchmarks을 알고있을 것입니다. : 나는 도커없이 MediaStreaming 하나를 내가 그와 같은 export 명령을 사용 (I 실행 파일을 사용하는 인텔 pintool를 통해이를 실행하기 때문에 내가, 실행 파일이 아닌 용기가 필요합니다)를 실행하려합니다 docke
malloc/free 작업을 추적하기 위해 Pintool에서 작업 중입니다. ManualExamples/malloc_trace.cpp에서 샘플 코드에서 malloc/free를 인쇄 할 수있었습니다. malloc/free가 발생한 소스 코드에서 줄 번호를 인쇄하는 방법이 있는지 궁금합니다. malloc이 인스트루먼트 된 다음 malloctrace.cpp에서
PIN 도구를 사용하여 메모리 추적을 캡처하려고했습니다. 그러나 PIN 웹 사이트에는 주소에 모든 메모리 읽기 및 쓰기가 포함되어 있다고되어 있습니다. 프로그램에서 생성 한 외부 메모리 주소를 캡처하고 싶습니다. 이러한 주소는 캐시 액세스 이후에 생성되므로 DRAM의 실제 주소에 해당합니다. 외부 메모리 주소 추적을 캡처 할 수 있는지 알려주십시오. 나는
다음 어셈블리 명령이 발생했습니다 and rax, qword ptr [0xff5ff098] 내가 알고 싶은 것은 다음 명령어에서 액세스 할 메모리 주소입니다. 메모리 주소 0xff5ff098이 0으로 확장되거나 최상위 비트만큼 확장됩니까? 도구에서 api IARG_MEMORYREAD_EA은 1만큼 확장을 제공합니다. 즉, 다음 주소는 0xffffffffff
malloc을 호출하는 간단한 프로그램이 있으며 주 실행 파일에서 malloc에 대한 직접 호출을 catch하는 pintool을 개발하려고합니다. SimpleExamples에서 malloctrace.cpp를 사용 합니다 (SDK와 함께 제공) : VOID Image(IMG img, VOID *v)
{
RTN mallocRtn = RTN_Fin
이 pintool에이 전역 변수가 있고 그 내용을 Instruction (내 계측 기능) 안에 넣고 싶습니다. UINT32 windowCnt=0;
LOCALFUN VOID Instruction(INS ins, VOID *v)
{
const AFUNPTR InsRefFun = ((wcount % 2)==0 ? (AFUNPTR) InsRef_S
실행 파일 및 관련 공유 라이브러리에 대한 간단한 계측 작업을 수행하면서 공유 라이브러리는 물론 주 파일에 실행 된 모든 명령을 기록합니다. 그러나, Pin 항상 계측 동안 Pin is out of memory: MmapChecked
을 던져. 32 비트 시스템에서 작업 할 때마다 3G 메모리 소비가 발생할 때마다 계측 프로세스가 중단됩니다. 이 플랫폼