Memory leaks 使用valgrind(或任何其他可连接程序)和其他Shell(特别是scsh)

Memory leaks 使用valgrind(或任何其他可连接程序)和其他Shell(特别是scsh),memory-leaks,systemc,Memory Leaks,Systemc,我所说的“其他shell”是指运行某些程序所需的不同命令行界面,例如,我现在使用的一个命令行界面如下所示: ::scsh> 我相信shell中有一个嵌入式gdb,因此如果我键入gdb,那么命令行shell将变成: ::gdb> 现在,有一个内存泄漏,我找不到原因,seg故障发生在向量析构函数上,所以我需要使用valgrind。它已安装,但我相信它需要一个二进制文件才能运行。但是,该程序不是由二进制文件运行的(我相信),而是通过shell“scsh”运行的 p.S.

我所说的“其他shell”是指运行某些程序所需的不同命令行界面,例如,我现在使用的一个命令行界面如下所示:

    ::scsh>
我相信shell中有一个嵌入式gdb,因此如果我键入gdb,那么命令行shell将变成:

    ::gdb>
现在,有一个内存泄漏,我找不到原因,seg故障发生在向量析构函数上,所以我需要使用valgrind。它已安装,但我相信它需要一个二进制文件才能运行。但是,该程序不是由二进制文件运行的(我相信),而是通过shell“scsh”运行的

p.S.set_speed_optimization_mode(设定速度优化模式)指定模拟模式,该模式在打开时会以某种方式造成分段故障。这对我们的模拟很重要,所以我必须保持这个状态

我尝试了几种方法,比如valgrind--tool=memcheck-sim,但它似乎不起作用,但我以前从未使用过valgrind,所以有没有其他方法可以让它起作用


我的目的是找到内存泄漏的来源,所以它不必是valgrind。。。我只需要查看内存泄漏的来源,但我发现很难找到,因为错误发生在向量的内部节点上(我正在想办法,但无论如何)。如果这个问题是我正在使用的程序特有的,那么它是一个SystemC Shell。你能使用SystemC库的开源实现运行你的模拟吗?这样执行和发现内存问题会更快。否则,请参阅Synopsys工具文档,看看它们是否支持查找与内存相关的问题。实际上,我从未想过使用开源。也许我以后会试试,谢谢!现在,这个项目很短,所以我必须坚持使用Synopsys工具,我会尝试在您提到的文档中找到它。。
    ::scsh> sim sim
    ::scsh> bei
    ::scsh> r
    ::scsh> set_speed_optimization_mode