2012-11-21 3 views
0

거대한 프로그램이 있고 VS2010에서 디버깅하려고합니다. 내가 말하고자하는 것은 일단이 옵션을 활성화하면 코드에있는 첫 번째 성공적으로 매치 된 메시지 맵 항목을 중단하는 것입니다. 나는 이것이 가능한지 모르지만 개별적으로 중단 점을 넣을 항목이 너무 많아서 매우 유용 할 것입니다. 나는 이것이 효과적으로 될 것이라고 생각한다; 코드베이스의 다음 줄에서 멈추십시오.Visual Studio 2010에서 다음 작업 중단 C++

덕분에, 제임스

답변

0

나는 당신을 위해 무엇을 찾고있는 것은 BreakpointCondition 생각합니다. Breakpoint을 마우스 오른쪽 단추로 클릭 한 다음 Condition을 추가 할 수 있습니다. Is true 또는 Has changed 조건 인 경우 Breakpoint이 중단되는지 여부를 제어 할 수 있습니다.

디버깅 할 수있는 유용한 도구는 "메모리 중단 점"입니다. Breakpoints 창에서 New > New Data Breakpoint을 클릭하고 모니터링 할 주소와 크기를 입력하십시오.이 메모리가 변경되자 마자 디버거가 중단됩니다.

+0

안녕하세요. 도움에 감사드립니다. 코드에 첫 번째 틈을두고 메모리 위치를 알 수없는 곳은 어디에도 알려지지 않았습니다. – James

+0

"첫 번째 항목"이 항목과 일치하기를 원하기 때문에 메모리 중단 점은 아마도 사용자가 찾고자하는 것이 아닙니다. 메시지가 일치 할 때 호출되는 메소드가 없습니까? 'is_matched' 또는 당신이 깨뜨릴 수있는 것을 저장하는 부울을 가지고 있지 않습니까? – emartel

+1

그런 코드가 없다면 문제를 진단하는 데 도움이되는 몇 가지 코드를 추가하는 데 아무 문제가 없습니다 ... 나중에 언제든지 제거 할 수 있습니다 ... – mark

0

또 다른 옵션은 소스 코드 내에 DebugBreak 함수를 사용하는 것입니다.

관련 문제