Я изучаю PhysX
образец, данный вместе с SDK с использованием C++. Руководство пользователя говорит, что PxScene::simulate()
будет вызываться в каждом игровом цикле, однако, когда я пытаюсь отладить образец с визуальной студией, я обнаружил, что simulate()
не вызывается явно никакой функцией. Поэтому я предполагаю, что могут существовать некоторые внутренние связи. Жестко, что у меня нет исходного кода, потому что сам PhysX не является проектом с открытым исходным кодом. Я не могу установить точку останова, где существует тело функции. Поэтому мой вопрос становится общим: как узнать, когда и какая функция была вызвана где-то с помощью visual studio (моя версия - 2010)? Любые предложения и помощь будут оценены. Благодарю.Как узнать, была ли функция вызвана без исходного кода?
1
A
ответ
1
Хотя @kfsone указал, что OP не внимательно прочитал документацию. но это не вопрос правильно?
Путь для проверки называется функция без источника, конечно, научиться использовать WinDbg, сначала попытайтесь найти экспортированный имитировать функции и получить его адрес. а затем добавить точку останова на этот адрес. это определенно поможет вам проверить, вызвана ли функция.
так узнать WinDbg и найти, где функция адресуется
Вы всегда можете Ctrl + F, чтобы увидеть, если эта функция вызывается в любом месте в растворе. – Caesar
Если ваша визуальная студия имеет профилировщик, это поможет решить эту проблему. – RichardPlunkett
Мне потребовался один поиск в Google и <60 секунд чтения документации, чтобы увидеть, что пользователь должен вызывать симуляцию. Как насчет того, чтобы вы закончили чтение документации/образцов перед прыжком? – kfsone