Использование профилировщика "Very Sleepy" для профилирования DLL
У меня есть DLL, которую я хочу профилировать.. Я пытался использовать Very Sleepy, но я не могу получить столбец исходного файла, чтобы отобразить, из какого исходного файла пришли функции, все, что он отображает, - "неизвестно".. В любом случае Я действительно озадачен тем, как использовать это приложение. Может кто-нибудь указать мне на помощь? Там не так много документации, и кажется, что она не была поддержана в последнее время.. =/
Спасибо..
РЕДАКТИРОВАТЬ: Добавление еще один вопрос:
Что означают эксклюзивные и инклюзивные термины в этом приложении? Спасибо..
2 ответа
Вам понадобится информация об отладке (файлы PDB), если вы хотите знать исходный файл и столбец. Эта информация не будет сохранена, если вы не попросите об этом.
К сожалению, у профилировщика нет документации, которую я могу найти. Тем не менее, есть определения для инклюзивного и эксклюзивного, когда дело доходит до профилирования:
- включительно: общее количество времени, проведенное в функции
- эксклюзив: количество времени, потраченное на функцию минус время, потраченное на вызов других функций
Если у вас уже есть файл PDB, не забудьте сохранить его в том же каталоге, в котором он был создан.
Если вы не помните, в каком каталоге он должен храниться, просто откройте.exe или.dll с помощью текстового / шестнадцатеричного редактора и прокрутите до самого конца файла, там будет каталог pdb. Это верно, по крайней мере, если вы используете MSVC6.
Я надеюсь, что это помогает.