vtune - нет доступных символов - PullRequest
2 голосов
/ 20 июля 2010

Я использовал vtune несколько раз в прошлом, обычно без особых проблем.К сожалению, промежутки между каждым использованием часто бывают такими длинными, что я забываю некоторые аспекты того, как использовать его каждый раз.Я знаю, что информация о номере строки и символах должна быть как-то сохранена.Я думал, что все, что требовалось, - это скомпилировать ваш exe-файл с помощью «Program Database» (/ Zi), но я только что сделал выборку и обнаружил, что в vtune-отчетах нет доступных символов.

Я что-то пропустил?

Ответы [ 3 ]

1 голос
/ 20 июля 2010

Существует два варианта отладки (проверьте $> cl /?):

/ Zi включить отладочную информацию

/ ZI включить Edit и Continue debug info

Убедитесь, что у вас есть .pdb и файл манифеста (если он создан).Это не связано, но, возможно, также отключит оптимизацию.

0 голосов
/ 06 апреля 2011

Проблема была решена: оказалось, что это была ошибка в настройке рабочего каталога;"/ Zi", кажется, все, что требуется в конце концов.Мне не нужно отключать оптимизацию.

0 голосов
/ 20 июля 2010

Как упоминалось в Bua, вам определенно нужно компилировать с включенной отладочной информацией. Если файлы pdb находятся в той же директории, что и исполняемый файл, который вы профилируете, он сможет найти их. Если нет, вы также можете попробовать явно добавить путь к pdbs в каталогах config -> options ->. alt text http://software.intel.com/file/21331 Добавьте элемент в каталог символов. Вы также можете добавить сервер символов и кэш символов, потому что тогда вы получите символы для всех общедоступных двоичных файлов Microsoft. Изображение выше показывает, как добавить сервер символов с кэшем символов в c: \ websymbols. Обычно формат для "сервера символов" представляет собой строку вида:

пример:

SRV*C:\MySymbolCache\*http://msdl.microsoft.com/download/symbol

формы:

SRV * [CACHE] * [SYM SERVER PATH]

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

...