Как я могу профилировать чистый DLL? - PullRequest
2 голосов
/ 26 января 2011

У меня есть проект, который создает DLL.Эти dll-файлы вызываются из python позже специальной системой плагинов blue-sky.Так что в этом проекте очень сложно создать исполняемый файл, но мне нужно профилирование.Есть ли профилировщики, которые могут работать с чистыми dll?

Я пробовал Intel Amplifier, Microsoft VS2008, они не работают.Я также пробовал Very Sleepy, но его возможности ограничены.

Ответы [ 2 ]

1 голос
/ 27 января 2011

Если ваша dll загружена Python, вам нужно профилировать процесс Python.С профайлером Microsoft, пока все файлы .pdb присутствуют, он должен разрешать символы в DLL.Другой вариант - создать исполняемый файл, который загружает и вызывает интересующие вас функции, а затем профилирует указанный исполняемый файл.

Например, у вас может быть процесс "python.exe", который запускает вашу программу python, которая загружает.dll, и вы можете присоединить к нему профилировщик командной строки visual studio с помощью:

vsperfcmd /attach:"python.exe"

1 голос
/ 27 января 2011

Вы не можете профилировать код, который не работает - это определение профилирования. Вам нужно будет создать что-то, что может работать (исполняемый файл), которое ссылается на DLL и использовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...