Что [Сломано] указывает в столбце «Имя функции» отчета об использовании процессора? - PullRequest
0 голосов
/ 09 ноября 2018

Я запустил в небольшой программе профилировщик использования ЦП в Visual Studio, и часть выходных данных указана в записи [Broken]. Я получаю этот результат с помощью сборки Debug и сборки Release. Что означает эта запись?

screenshot of Visual Studio

1 Ответ

0 голосов
/ 17 ноября 2018

Я не использую этот инструмент, но похожий инструмент под названием Perfview , который включает в себя эту подсказку:

При взятии пробы система ETW пытается выполнить трассировку стека. По разным причинам возможно, что это потерпит неудачу до того, как полный стек взят. PerfView использует эвристику, что все стеки должны заканчиваться в кадре в определенной ОС DLL (ntdll), которая отвечает за создание тем. Если стек там не заканчивается, PerfView предполагает, что он сломан, и внедряет псевдоузел с именем 'BROKEN' между потоком и частью стека, которая была извлечена (по крайней мере, он будет иметь адрес, где образец принято).

Оба используют Event Tracing для Windows (ETW), поэтому оба могут использовать похожую логику, чтобы показать их как BROKEN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...