我的意思是"其他贝壳"是运行某些程序所需的不同命令行界面,例如,我现在正在使用的命令行具有如下命令行:
::scsh>
我相信shell中有一个嵌入式gdb,所以如果我输入gdb,那么命令行shell会变成:
::gdb>
现在,有一个内存泄漏,我无法找到原因,seg故障发生在向量析构函数上,所以我需要使用valgrind来达到这个目的。它已安装,但我相信它需要一个二进制文件才能运行。但是,程序不是由二进制文件运行(我相信),而是通过shell" scsh"
::scsh> sim sim
::scsh> bei
::scsh> r
::scsh> set_speed_optimization_mode
P.S。 set_speed_optimization_mode指定模拟模式,该模式在打开时以某种方式创建段故障。这对我们的模拟非常重要,所以我必须坚持下去。
我尝试了几件事,比如valgrind --tool = memcheck sim,它似乎没有用,但我之前从未使用过valgrind,那么还有另一种方法可以让它工作吗?
我的目的是找到内存泄漏的来源,所以它不必是valgrind ...我只需要查看内存泄漏的来源,但我发现它很难因为错误发生在向量的内部节点中(我想到的方法,但无论如何)。如果这个问题特定于我使用的程序,它是Synopsis的SystemC Shell。