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