LINUX.ORG.RU

Неправильная работа callgrind в virtualbox

 , , , ,


0

1

Есть корректная программа С++ (без потоков, проверенная санитайзерами, valgrind и статически), адекватно профилируемая callgrind в ubuntu. Эта же программа собранная на ubuntu в virtualbox из под win11 так же корректно работает (внутри ubuntu), но не профилируется. callgrind запускается без ошибок, но не завершается. Из результатов после ctrl+c, рассмотренных в kcachegrind, программа уходит в бесконечные (или крайне большие) циклы внутри функций библиотеки С++, причем при разном input эти функции разные (наблюдал std::getline и std::_hash::_M_assign). Попадание в циклы происходит не на первом вызове этих функций, но в зависимости от input на разных по счёту, однако при одном и том же input этот номер вызова один и тот же. Вывод о зацикленности сделан на основе количества выполненных инструкций, количества вызовов, а так же дампа инструкций и сбора прыжков. Вероятно, проблема не в коде, а самом callgrind. Что можно с этим сделать?



Последнее исправление: ddvamp (всего исправлений: 1)

Ответ на: комментарий от fornlr

6 из 12, однако я проверял и при 1, и при 12.

ddvamp
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.