2010-08-06 1 views
0

내 직업에는 내가 소스가없는 타사 도구를 사용한 시스템 수준 성능 테스트가 포함됩니다. 나는 또한 Windows를 테스트 중이며 디버깅 기호를 사용할 수 있지만 Windows 소스 코드는 사용할 수 없습니다. 내 테스트에서 다루는 호스트 OS의 영역을 설명하는 양적 방법을 원합니다. 이 작업에는 두 가지 단계가 있습니다. 즉,보고자하는 DLL과 함수를 확인한 다음 해당 DLL에 대한 호출을 프로파일 링하는 방법을 결정합니다. 적용 범위에 대한앱 수준 벤치 마크의 Windows API 코드 적용 범위를 측정하는 방법

아이디어 : 등 kernel.dll, NTDLL.DLL,있는 User.dll에서

  • 모든 기능 ... 모듈 내장 주요. 이것은 엄청난 양의 과잉 공격 일 수 있으며, 아마도 더 이상 사용되지 않는 기능과 관련이있는 많은 갭을 식별합니다.
  • 대상 응용 프로그램에서 사용하는 DLL의 모듈 이름 만. 자세한 것은 아니지만 대상 응용 프로그램의 핵심 기능을 놓칠 가능성이 적습니다.
  • DirectX 10 앱용 d3d10.dll과 같은 앱 관련 모듈.
  • 기본 블록. 나는 이것이 박사 학위 논문 일 것이라고 짐작하고 있습니다.

프로파일 아이디어 : 내 모든 시험에

  • 실행의 VTune 호출 그래프 분석. 이런 종류의 작업은 있지만 내장 함수가 실제로 호출되는 제한된 뷰를 제공하는 것 같습니다.
  • Pin 또는 DynamoRIO와 같이 앱을 동적으로 계측하십시오. 가능한 사기 : 천천히.
  • WinDbg를 사용하여 전화를 걸 수 있습니다. 이것이 Pin보다 쉽거나 빠르면 확실하지 않습니다.
  • IDA Pro와 같은 분해 도구를 사용하여 정적 분석.

Windows에서이 줄에 따라 게시 된 작업이 있습니까? 이 도구 중 하나를 사용하여 충분히 추천하거나 로깅 할 수 있습니까?

답변

1

당신이 시도 할 수 :

  1. www.zynamics.com/binnavi.html
  2. www.hbgary.com/products-services/responder-pro/
  3. code.google.com/p을 /paimei/source/browse/trunk/tracer_msr_branch.py ​​
관련 문제