Публикации по теме 'valgrind'


Использование Валгринд
Почти скрежещу зубами Вы недавно написали программу с указателями и всеми классными фишками C/C++. А теперь просто потому, что вы хотите проверить, есть ли у вас проблема с утечкой памяти. Самая основная команда для использования выглядит следующим образом: valgrind --leak-check=yes ./a.out valgrind --leak-check=yes --log-file="valgrind" -v ./a.out Если вы слишком фантазируете и хотите получить подробные сведения, сделайте следующее: valgrind --leak-check=full \..

Вопросы по теме 'valgrind'

Это нормально, что запуск python под valgrind показывает много ошибок с памятью?
Я попытался отладить сбой памяти в моем расширении Python C и попытался запустить скрипт под valgrind. Я обнаружил, что в выводе valgrind слишком много "шума", даже если я выполнил простую команду как: valgrind python -c "" Вывод Valgrind...
7750 просмотров

Интерпретация ошибки valgrind
Я пытаюсь отладить свой код с помощью valgrind. Большинство сообщений, которые я получаю, таковы: Conditional jump or move depends on uninitialised value(s) or Invalid read of size 8 Меня в основном беспокоит первое: если бы...
349 просмотров
schedule 15.10.2021

Как перенаправить вывод Valgrind в файл?
Во время работы с инструментом Valgrind мне нужно регистрировать детали, полученные с помощью инструмента valgrind. Как я могу этого добиться? Я пробовал что-то вроде, valgrind a.out | test а также valgrind a.out > test Он...
106009 просмотров
schedule 24.11.2021

Как профилировать общую память?
У меня есть программа с максимальным использованием памяти 66 МБ, которую я пытаюсь профилировать с помощью Valgrind Massif. К сожалению, Massif показывает только 800 КБ пикового использования памяти. С другой стороны, top сообщает мне, что 65 МБ -...
1073 просмотров
schedule 05.11.2021

Как заставить valgrind отображать состояние памяти для приложения-демона?
У меня есть программа на C, которая содержит много распределений памяти даже из внешних библиотек, и я хочу периодически проверять общую выделенную память моим приложением (включая распределения библиотек). Я пробовал с некоторыми командами Linux,...
716 просмотров
schedule 17.10.2021

Проблема wchar_t valgrind - недопустимое чтение размера 8
Я не могу понять, почему Valgrind печатает Invalid read of size 8 при использовании wchar_t . Я использую 64-битную систему Ubuntu (3.5.0-25) с valgrind-3.7.0 и gcc 4.7.2. #include <stdio.h> #include <wchar.h> #include...
920 просмотров
schedule 02.11.2021

Стек Valgrind полностью пропускает функцию
у меня есть два файла c: a.c void main(){ ... getvtable()->function(); } vtable указывает на функцию, которая находится в b.c: void function(){ malloc(42); } теперь, если я отслеживаю программу в valgrind, я получаю...
1169 просмотров
schedule 28.10.2021

Достаточно ли одного запуска Helgrind, чтобы гарантировать, что данная многопоточная реализация свободна от гонок данных и тупиков?
У меня многопоточная реализация, и я хотел бы протестировать ее на предмет взаимоблокировок с помощью Helgrind. Я запустил их и успешно удалил все расы данных и взаимоблокировки в соответствии с выводом, сгенерированным Helgrind. Теперь мне...
132 просмотров

Есть ли способ сбросить getopt для неглобального использования?
При попытке использовать getopt несколько раз ошибка, которую я получаю в valgrind, равна Invalid read of size 1 . Ошибка возникает только тогда, когда вы делаете что-то вроде этого: ls -a -b ls -a -b Поэтому я предполагаю, что проблема...
4002 просмотров
schedule 11.11.2021

C ++, оператор valgrind new (unsigned int)
Например, я хочу смоделировать что-то вроде цепочки машин, и у каждой машины есть указатель на следующую машину. У меня есть класс Road, определяющий одну особую полицейскую машину и некоторые функции-члены для поиска некоторого (int) элемента,...
2328 просмотров
schedule 03.12.2021

Деструктор C ++ и выделение памяти, а также неопределенное поведение
Во-первых: я знаю, что если деструктор объекта выкидывает, на поведение приложения нельзя рассчитывать ... Вопрос в проблемах с памятью. Итак, теперь, когда это ясно: Смотрите приложение: #include <stdlib.h> #include <iostream>...
131 просмотров

Не видеть номера строк при использовании Valgrind внутри Ubuntu (Vagrant + Virtualbox)
В настоящее время я читаю и слежу за книгой " Learn C The Hard Way ". В упражнении 4 мне нужно установить Valgrind . Сначала я сделал это локально на своем Macbook с Maverick, но получил предупреждение о том, что Valgrind может работать не на...
4075 просмотров
schedule 14.11.2021

Как запустить программу с помощью Valgrind в Clion?
Как я могу запустить свою программу с помощью valgrind непосредственно в CLion, используя конфигурацию запуска? Я нашел, как добавлять параметры при запуске своей программы, но как запустить valgrind, например: valgrind my_program arg1 --arg2...
4956 просмотров
schedule 26.09.2021

valgrind - Адрес - это 0 байт после выделенного блока размером 8
Во-первых, я знаю, что задавались похожие вопросы. Однако я хотел бы задать более общий простой вопрос с действительно примитивными типами данных C. Итак, вот оно. В main.c я вызываю функцию для заполнения этой строки: int main (int argc,...
74266 просмотров
schedule 08.11.2021

Можно ли запустить valgrind на симуляторе и устройстве iOS?
Мне нужно отладить переполнение кучи в очень большом проекте. Немного поиграв с valgrind, он кажется идеальным инструментом для обнаружения переполнения блока кучи в C, поэтому я хотел бы запустить с ним наше приложение для iOS. Я построил и...
919 просмотров

Valgrind + gdb отладка с помощью MPI, ошибка в библиотеке?
У меня проблема с отладкой gdb + valgrind. Я запускаю valgrind с опцией vgdb, а затем в другом сеансе gdb с целевой удаленной командой. Однако похоже, что в начале инициализации MPI есть ошибки. Я получаю следующие типы ошибок: warning: cannot...
368 просмотров
schedule 11.09.2021

Подавление ошибок GTK в Valgrind
Я пытаюсь написать приложение GTK и хочу проверить его действительность с помощью valgrind. Это пример программы, которую я хочу протестировать: #include <stdio.h> #include <stdlib.h> #include <gtk/gtk.h> int main (int argc,...
761 просмотров
schedule 09.11.2021

Valgrind - callgrind Profiler: как узнать, какая функция требует больше времени
Я пытаюсь профилировать определенный исполняемый файл с помощью инструмента valgrind - callgrind. Я создал аннотированный вывод, используя callgrind_annotate --auto=yes . Созданный результат сообщает мне о счетчике Ir, который, как я понимаю,...
1723 просмотров
schedule 26.09.2021

Valgrind Условный переход или перемещение зависит от неинициализированных значений mktime () или проблемы с мелким копированием
Просмотрел различные источники для решения, но не смог найти проблему. Я пытаюсь преобразовать строку (отформатированную для преобразования time_t) в time_t в validate_date (char * date, time_t datefrom, time_t dateto) ;. Ошибка указывает на то,...
2282 просмотров
schedule 30.10.2021

Завершите работу valgrind при отладке с помощью gdb
Я отлаживаю программу с помощью valgrind и gdb. Однако я варварски завершаю эти сеансы отладки… Неужели это действительно так? Настройка сеанса отладки Следуя инструкциям с официального сайта valgrind Для запуска программы я делаю следующее:...
3281 просмотров
schedule 06.09.2021