2009-03-31 6 views
1

중단 점을 설정하고 조각 메모리 (시작 주소와 길이를 알 수 있음)가 변경 될 때 중단 점을 트리거하려고합니다. Windows Server 2003 x64 플랫폼에서 작업하고 있습니다. Windbg의 솔루션이나 Visual Studio의 솔루션이 좋습니다. 나의 목적은 메모리 내용이 언제 변화하는지 감시하는 것이다. 사전에이런 식으로 중단 점을 설정하는 방법은 무엇입니까?

덕분에, 조지

답변

4

setting a data breakpoint을보십시오. Visual Studio에서

:

  • 이동 디버그 >> 새 중단 점 >> 새 데이터 중단 점
  • 당신이보고 싶은 주소 (또는 주소로 평가되는 표현식을 입력하는 그러한 & foo는 같은)
  • 해당 주소에서 볼 바이트 수를 입력하십시오.
  • 확인을 클릭하고 디버거에서 프로그램을 실행 한 다음 기다리십시오! VS 확실
1

하지 않습니다,하지만 당신은 다음 명령을 사용할 수 있습니다 windbg를 가진

가 시작 주소와 메모리의 길이와 주소로 크기를 바꾸기 바 크기 주소 승

메모리의.

1

당신은 set a data breakpoint 일 수 있지만 그러한 중단 점을 설정하기 전에 관심이있는 메모리 위치의 주소를 알아야합니다. 일반적으로 프로그램 시작 부분에 중단 점을 설정하거나 모니터링 할 변수의 메모리 주소를 찾을 수 있도록 디버거를 일시 중단 한 다음 데이터 중단 점을 설정합니다.

2

이것은 GDB에서도 가능합니다. GDB에서 이것은 특정 주소의 시계입니다 (이 방법으로 C++ 객체 멤버의 주소를 성공적으로 설정했습니다).

+0

@dicroce, GDB는 Windows Server 2003에서 작동하지 않습니까? – George2

+0

Cygwin을 사용하면 문제가 해결됩니다. ;-) – Mawg

관련 문제