2010-07-20 4 views
2

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

Есть ли что-нибудь, что я пропустил?

ответ

0

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

1

Есть два варианта для отладки (проверки $> кл /?):

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

/ZI включить Изменить и продолжить отладочная информация

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

0

Как и в случае с Буа, вам определенно нужно компилировать с включенной информацией об отладке. Если файлы pdb находятся в том же каталоге, что и exe, который вы профилируете, тогда он сможет их найти. Если нет, вы также можете попробовать явно добавить путь к pdbs в config -> options -> directories. 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] 

Надеется, что это помогает!

Смежные вопросы