gpt4 book ai didi

当应用程序在 Solaris 上编译时,在 Linux 上使用 Valgrind 是否也有帮助?

转载 作者:太空狗 更新时间:2023-10-29 11:11:10 28 4
gpt4 key购买 nike

我写了一个 C 应用程序,它注定要在 Solaris SPARC 系统上运行。然而,我的大部分开发工作都是在我的 Mint Linux 64 位机器上进行的。

我发现我有一个小的内存泄漏并且一直在 Linux 上使用 Valgrind 来检查它。

我的问题是:如果我在 Linux 上运行 Valgrind 并使所有内存泄漏达到 100%(或至少接近于此),如果我可以在 Solaris 上编译应用程序是否意味着它应该 也表现相同(意味着我不必使用 Solaris 特定的内存泄漏检测工具?)

我问的原因是我真的没有时间学习每个平台的所有这些分析工具.....我希望如果 Valgrind 告诉我修复一些东西,这个修复也可以在 Solaris 上工作?

我知道 Linux 和 Solaris 之间的内存管理会有很大不同,但在内存泄漏检测方面它们肯定是一样的吧?

任何建议/帮助将不胜感激;-)

林顿

最佳答案

一般来说,如果两个系统上的代码执行路径相同,并且您清理了一个系统上的内存泄漏,那么是的,它也会在另一个系统上清理它们。

不过,当机器之间存在差异时,事情就不是那么简单了。 EG,它试图在 linux 系统上做一件事,在 solaris 系统上做另一件事。

Valgrind 是一个很棒的工具,最好的办法是在 linux 上试用它,看看它是否也能清除 solaris 上的泄漏(使用 ps 或其他列出 solaris 下内存大小的工具并确保它不会' t 在那里增加)。

关于当应用程序在 Solaris 上编译时,在 Linux 上使用 Valgrind 是否也有帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com