Использование профилировщика "Very Sleepy" для профилирования DLL

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

Спасибо..

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

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

2 ответа

Решение

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


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

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

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

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

Я надеюсь, что это помогает.

Другие вопросы по тегам