Короче говоря: это означает, что что-то странное, и (вероятно) вы ничего не можете с этим поделать: - (
Файл журнала, созданный с помощью --prof
, содержит, помимо прочего, три связанных типа:записи:
(1) "объект кода для функции F, созданный по адресу A с размером S"
(2) "объект кода, перемещенный из адреса A1 в адрес A2"
(3) «образец выполнения был взят по адресу E»
Тиковый процессор использует записи типов (1) и (2) для построения карты объектов кода, соответствующих функциям, поэтому, когда он видитзапись типа (3) ищет правильную функцию, такую, что A <= E && E <= A + S, а затем сообщает, что эта функция получила тик профилировщика. </p>
Когда что-то в данных противоречивоможет случиться так, что файл журнала будет содержать событие перемещения (запись типа (2)) для предполагаемого объекта кода по адресу A1, который никогда ранее не упоминался в записи типа (1). В этом случае процессор тиковне знаю что делать, поэтому яt выводит предупреждение.
Ваше предположение, что это как-то связано с наблюдением множества неучтенных тиков, вполне вероятно, верно.
Один из возможных способов обхода (который может или не может помочь) - указать--nocompact-code-space
вместе с --prof
.Это не должно быть необходимым, но тогда вы не должны получать эти события перемещения для неизвестного кода либо ...