Использование профилировщика «Very Sleepy» для профилирования DLL - PullRequest
17 голосов
/ 22 января 2009

У меня есть DLL, которую я хочу профилировать .. Я пытался использовать Very Sleepy , но я не могу получить столбец исходного файла для отображения, из какого исходного файла пришли функции, все он отображает «неизвестно» .. Во всяком случае, я действительно озадачен тем, как использовать это приложение. Может кто-нибудь указать мне на некоторую помощь? Там не так много документации, и кажется, что она не была поддержана в последнее время .. = /

Спасибо ..

РЕДАКТИРОВАТЬ: Добавление другого вопроса:

Что означают эксклюзивные и инклюзивные термины в этом приложении? Спасибо ..

Ответы [ 2 ]

26 голосов
/ 22 января 2009

Вам понадобится отладочная информация (файлы PDB), если вы хотите знать исходный файл и столбец. Эта информация не будет сохранена, если вы не попросите об этом.


К сожалению, у профилировщика нет документации, которую я могу найти. Тем не менее, есть определения для инклюзивного и эксклюзивного, когда дело доходит до профилирования :

  • включительно: общее количество времени, потраченное на функцию
  • эксклюзив: количество времени, потраченное на функцию минус время, потраченное на вызов других функций
4 голосов
/ 22 января 2009

Если у вас уже есть файл PDB, не забудьте сохранить его в том же каталоге, в котором он был создан.

Если вы не помните, в каком каталоге он должен храниться, просто откройте .exe или .dll с помощью текстового / шестнадцатеричного редактора и прокрутите до самого конца файла, каталог pdb будет там. Это верно, по крайней мере, если вы используете MSVC6.

Надеюсь, это поможет.

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