Может ли использование Valgrind в Linux также помочь при компиляции приложения в Solaris? - PullRequest
3 голосов
/ 30 января 2011

Я написал приложение C, предназначенное для использования в системе Solaris SPARC.Однако большая часть моей разработки была на моей 64-битной машине Mint Linux.

Я видел, что у меня небольшая утечка памяти, и я использовал Valgrind в Linux, чтобы проверить это.

Мойвопрос: если я запускаю Valgrind в Linux и делаю все утечки памяти на 100% (или, по крайней мере, близко к этому), если я могу скомпилировать приложение в Solaris, значит ли это, что должно также вести себяТо же самое (имеется в виду, что мне не нужно использовать специальные средства обнаружения утечек памяти в Solaris?)

Причина, по которой я спрашиваю: у меня нет времени на изучение всех этих инструментов профилирования для каждой платформы ..... IЯ надеюсь, что если Valgrind скажет мне исправить то, что исправление будет работать и в Solaris?

Я знаю, что управление памятью между Linux и Solaris будет совсем другим, но, конечно, при обнаружении утечки памяти они будут как быто же самое?

Любой совет / помощь будет принята с благодарностью; -)

Линтон

1 Ответ

3 голосов
/ 30 января 2011

Вообще говоря, если путь выполнения кода одинаков в обеих системах, и вы устраняете утечки памяти на одной, то да, она также устраняет их на другой системе.

Это не совсем такпрямо, когда вещи отличаются между машинами все же.Например, он пытается сделать что-то одно в системе Linux, а другое - в системе Solaris.

Valgrind - отличный инструмент, и лучшее, что можно сделать, это попробовать его в Linux и посмотреть, устраняет ли он утечкина Солярисе тоже (сверьтесь с ps или другим инструментом, который перечисляет объем памяти под солярисом и убедитесь, что он там не увеличивается).

...