2013-01-22 1 views
2

프로그램에서 액세스 한 모든 가상 메모리 주소와 이러한 메모리 주소가 액세스되는 순서를 추출하려고합니다. Windows (기본 설정) 또는 Linux에서이 작업을 수행 할 수있는 도구/시스템 호출이 있습니까?프로그램의 메모리 액세스 패턴 결정

메모리 주소 m1, m2, m3 등을 액세스하는 프로그램 P가 있다고 가정 해보십시오. 액세스 된 주소와 이러한 주소가 액세스 된 순서를 기록하려고합니다. 또한 메모리 주소가 스택 또는 힙에 속하는지 여부를 알고 싶습니다.

감사합니다.

+1

"추출"또는 "로그"? 나는 추적 디버거를 제안 할 것이다. –

+0

@JonathonReinhart는 malloc과 같이 동적으로 할당 된 메모리 주소를 가져 오는 데 도움이되는 추적 디버거를 사용합니까? "로그"입니다 : –

답변

1

필요한 것은 동적 바이너리 계측을위한 도구라고합니다. 내가 현재 작업하고있는 유명한 것은 Intel Pin입니다. 기능적으로 무언가를 만들기 위해서는 많은 예제를 읽고 검토해야한다는 것에주의해야합니다.

+0

고마워요! 나는이 문제를 이미 해결했지만 대답을 게시하는 것을 결코 생각하지 못했습니다. –

관련 문제