То, что я имею в виду под «другими оболочками», - это другой интерфейс командной строки, необходимый для запуска определенных программ, например, тот, который я сейчас использую, имеет командную строку, похожую на приведенную ниже:
::scsh>
Я полагаю, что в оболочку встроен gdb, поэтому, если я наберу gdb, оболочка командной строки превратится в:
::gdb>
Теперь произошла утечка памяти, которую я не могу найтипричина в том, что ошибка сегмента происходит в векторном деструкторе, поэтому мне нужно использовать valgrind для этой цели.Он установлен, но я считаю, что для его работы нужен бинарный файл.Тем не менее, программа запускается не двоичным файлом (я полагаю), а скорее через оболочку "scsh"
::scsh> sim sim
::scsh> bei
::scsh> r
::scsh> set_speed_optimization_mode
PS set_speed_optimization_mode определяет режим моделирования, который каким-то образом создает ошибку сегмента при включении.Это важно для нашей симуляции, поэтому я должен оставить это включенным.
Я попробовал несколько вещей, таких как valgrind --tool = memcheck sim, и это, похоже, не работает, но я никогда раньше не использовал valgrind, так есть ли другой способ заставить эту работу?
Моя цель - найти источник утечки памяти, чтобы он не был валгриндом ... Мне просто нужно увидеть источникутечка памяти, но мне трудно, потому что ошибка произошла во внутреннем узле вектора (я думаю о способах, но в любом случае).Если эта проблема связана с используемой программой, это оболочка SystemC от Synopsis.