2013-12-11 2 views
1

나는 C++을 사용하여 SDK와 함께 주어진 PhysX 샘플을 배웠다. 사용자 가이드에 따르면 각 게임 루프에서 PxScene::simulate()이 호출되지만 Visual Studio로 샘플 디버깅을 시도하면 simulate()은 모든 함수에 의해 명시 적으로 호출되지 않는다고합니다. 그래서 내부 연결이있을 수 있습니다. 어려운 점은 PhysX 자체가 오픈 소스 프로젝트가 아니기 때문에 소스 코드가 없다는 것입니다. 함수 본문이있는 중단 점을 설정할 수 없습니다. 그래서 내 질문은 일반적으로 : 어떤 기능이 어딘가에 Visual Studio (내 버전 2010)를 사용하여 호출 된 여부를 알 수 있습니까? 제안과 도움을 주시면 감사하겠습니다. 감사.소스 코드없이 함수가 호출되었는지 어떻게 알 수 있습니까?

+0

그 기능은 솔루션의 모든 곳을 호출하면 당신은 항상 Ctrl + F를 볼 수 있습니다 해결된다 찾을 수 있습니다. – Caesar

+0

Visual Studio에 프로파일 러가 있으면이 문제가 해결됩니다. – RichardPlunkett

+2

그것은 사용자가 시뮬레이션을 호출해야한다는 것을보기 위해 하나의 Google 검색과 60 초 미만의 문서를 읽는 데 걸렸습니다. 도약하기 전에 문서/샘플을 읽는 것이 어떻습니까? – kfsone

답변

1

@kfsone은 OP가 설명서를주의 깊게 읽지 않았지만 지적합니다. 그러나 그것은 의문의 권리가 아닙니다. 소스가 windbg를를 사용하는 법을 배워야 물론이다없이

방법은 먼저 내 보낸 기능을 시뮬레이션하고 해당 주소를 얻기 찾으려고, 함수가 호출되었는지 여부를 확인합니다. 해당 주소에 중단 점을 추가하십시오. 이 함수가 호출되었는지 여부를 확실히 확인하는 데 도움이됩니다.

때문에 windbg를 배우고 함수가

관련 문제