2013-12-11 7 views
1

Я изучаю PhysX образец, данный вместе с SDK с использованием C++. Руководство пользователя говорит, что PxScene::simulate() будет вызываться в каждом игровом цикле, однако, когда я пытаюсь отладить образец с визуальной студией, я обнаружил, что simulate() не вызывается явно никакой функцией. Поэтому я предполагаю, что могут существовать некоторые внутренние связи. Жестко, что у меня нет исходного кода, потому что сам PhysX не является проектом с открытым исходным кодом. Я не могу установить точку останова, где существует тело функции. Поэтому мой вопрос становится общим: как узнать, когда и какая функция была вызвана где-то с помощью visual studio (моя версия - 2010)? Любые предложения и помощь будут оценены. Благодарю.Как узнать, была ли функция вызвана без исходного кода?

+0

Вы всегда можете Ctrl + F, чтобы увидеть, если эта функция вызывается в любом месте в растворе. – Caesar

+0

Если ваша визуальная студия имеет профилировщик, это поможет решить эту проблему. – RichardPlunkett

+2

Мне потребовался один поиск в Google и <60 секунд чтения документации, чтобы увидеть, что пользователь должен вызывать симуляцию. Как насчет того, чтобы вы закончили чтение документации/образцов перед прыжком? – kfsone

ответ

1

Хотя @kfsone указал, что OP не внимательно прочитал документацию. но это не вопрос правильно?

Путь для проверки называется функция без источника, конечно, научиться использовать WinDbg, сначала попытайтесь найти экспортированный имитировать функции и получить его адрес. а затем добавить точку останова на этот адрес. это определенно поможет вам проверить, вызвана ли функция.

так узнать WinDbg и найти, где функция адресуется

 Смежные вопросы

  • Нет связанных вопросов^_^