macos — Mac / C ++ / 10.8: & quot; условный переход или перемещение зависит от неинициализированных значений; & quot; в поле?

Я использую valkrie / valgrind в Mac OS 10.8, чтобы найти утечки памяти в небольшом инструменте командной строки для тестирования.
Хотя раньше мне удавалось успешно находить многие проблемы, в настоящее время valgrind представляет мне следующую ошибку, которую я не могу понять:

==69195== Conditional jump or move depends on uninitialised value(s)
==69195==    at 0x3F68CF: ??? (in /usr/lib/system/libxpc.dylib)
==69195==    by 0x11AC2F: ??? (in /usr/lib/libSystem.B.dylib)
==69195==    by 0x8FE13CD9: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==69195==    by 0x8FE13FDD: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==69195==    by 0x8FE10267: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==69195==    by 0x8FE101CB: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==69195==    by 0x8FE100B9: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==69195==    by 0x8FE01DD8: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==69195==    by 0x8FE05ADA: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==69195==    by 0x8FE01375: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==69195==    by 0x8FE01076: _dyld_start (in /usr/lib/dyld)

Обычно следы ошибок valgrind затрагивают мой собственный код, прежде чем они переходят в библиотечные / системные вызовы,
но в этом случае ошибка, по-видимому, возникает в «dyld :: initializeMainExecutable ()», которая находится в системной библиотеке компоновщика вне моего контроля.

Где я могу посмотреть, чтобы это исправить — есть ли другой способ понять это?

Ура + спасибо у

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]