Использование valgrind (или любых других подключаемых программ) вместе с другими оболочками (в частности, scsh) - PullRequest
0 голосов
/ 24 мая 2018

То, что я имею в виду под «другими оболочками», - это другой интерфейс командной строки, необходимый для запуска определенных программ, например, тот, который я сейчас использую, имеет командную строку, похожую на приведенную ниже:

    ::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.

...