Публикации по теме '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 просмотров
schedule
25.09.2021
Интерпретация ошибки 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 просмотров
schedule
09.10.2021
Есть ли способ сбросить 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 просмотров
schedule
31.10.2021
Не видеть номера строк при использовании 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 просмотров
schedule
02.12.2021
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