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

утечка памяти getpwnam_r
Я использую getpwnam_r для обработки клиентских подключений в своих программах. К сожалению, кажется, что он выделяет буфер, который никогда не освобождается. Соответствующий вывод valgrind: ==15774== 536 (104 direct, 432 indirect) bytes in 2...
1245 просмотров
schedule 24.12.2022

Утечка CppUnit
запуская мои регрессионные тесты с valgrind, у меня есть такой отчет: ==20341== 256 bytes in 1 blocks are indirectly lost in loss record 915 of 919...
1322 просмотров
schedule 18.04.2022

Как действует валгринд?
Может ли кто-нибудь дать быстрое объяснение на высшем уровне того, как работает Valgrind? Пример: как узнать, когда память выделена и освобождена?
20290 просмотров
schedule 28.04.2022

Запутанный вывод Valgrind: косвенно потерянные блоки, но без ошибок?
Я запускаю valgrind 3.5.0, чтобы попытаться устранить утечки памяти в моей программе. Я вызываю его так: valgrind --tool=memcheck --leak-check=yes --show-reachable=yes После завершения моей программы valgrind сообщает, что ==22926==...
6563 просмотров
schedule 14.12.2022

Неинициализированное значение было создано выделением кучи
Я гонялся за этой ошибкой и просто не понимаю. Я забыл какой-нибудь базовый C или что-то в этом роде? ==28357== Conditional jump or move depends on uninitialised value(s) ==28357== at 0x4C261E8: strlen (mc_replace_strmem.c:275) ==28357== by...
14355 просмотров
schedule 09.04.2022

Использование callgrind/kcachegrind для получения статистики по потокам
Я хотел бы видеть, насколько «дорого» каждый поток в моем приложении использует callgrind. Я профилировал с опцией --separate-thread=yes , которая дает вам файл callgrind для всего приложения, а затем по одному для каждого потока. Это полезно для...
4820 просмотров

Valgrind говорит о выделении стека, я говорю о выделении кучи
Я пытаюсь отследить segfault с помощью valgrind. Я получаю следующее сообщение от valgrind: ==3683== Conditional jump or move depends on uninitialised value(s) ==3683== at 0x4C277C5: sparse_mat_mat_kron (sparse.c:165) ==3683== by 0x4C2706E:...
2154 просмотров
schedule 13.09.2022

Нужна помощь в чтении вывода callgrind
Я запустил callgrind с моим приложением следующим образом: valgrind --tool=callgrind MyApplication а затем позвоните: callgrind_annotate --auto=yes ./callgrind.out.2489 Я вижу вывод вроде: 768,097,560 PROGRAM TOTALS...
8894 просмотров
schedule 05.03.2024

Использование неинициализированного значения несмотря на memset
Я выделяю массив 2d и использую memset, чтобы заполнить его нулями. #include<stdio.h> #include<string.h> #include<stdlib.h> void main() { int m=10; int n =10; int **array_2d; array_2d = (int**)...
3170 просмотров
schedule 09.02.2023

localtime_r должен быть потокобезопасным, но вызывает ошибки в Valgrind DRD
Я искал Google столько, сколько мог, но я не мог найти хороших ответов на этот вопрос. localtime_r должен быть потокобезопасной функцией для получения системного времени. Однако при проверке моего приложения с помощью Valgrind --tool=drd оно...
4544 просмотров
schedule 24.07.2023

Отслеживает ли valgrind инициализацию памяти через драйверы?
valgrind сообщает об ошибках неинициализированной памяти из такого кода: unsigned char buf[100]; struct driver_command cmd; cmd.len = sizeof(buf); cmd.buf = buf; ioctl(my_driver_fd, READ, &cmd); for(i = 0; i < sizeof(buf); i++) {...
705 просмотров
schedule 29.10.2022

Список инициализаторов делает переменную неинициализированной?
У меня есть класс с единственным конструктором: IntroScreen::IntroScreen(Game *game) : View(game), counter(0.0f), message(-1), continueAlpha(255), continueVisible(false), screenAlpha(255), fadeIn(false), fadeOut(false) { } И где-то в...
795 просмотров

Как найти место переполнения буфера и повреждений памяти?
valgrind не может найти ничего полезного. Я смущен. Симптомы: мои данные повреждены вызовом malloc () обратный адрес моей функции заменен чем-то неправильным PS: код НЕ segfault В настоящее время у меня есть некоторый прогресс,...
14253 просмотров

заставить valgrind прерываться из-за ошибки проверки повреждения кучи?
Я хотел бы попробовать использовать valgrind для обнаружения повреждений кучи. Со следующим "модульным тестом" коррупции: #include <stdlib.h> #include <stdio.h> #include <string.h> int main() { char * c = (char *) malloc(10)...
1711 просмотров
schedule 21.03.2023

C: Пожалуйста, помогите мне отладить эту ошибку seg, связанную с памятью.
У меня есть следующий код C: static void* heap; static unsigned int ptr; int main(void) { ... heap=(void*)malloc(10000*sizeof(char)); ptr=&heap; /*Actual sniffing*/ pcap_loop(handle,-1,callback,NULL); return 0; }...
462 просмотров
schedule 15.03.2023

Расшифровка отчета valgrind
Эксперты Valgrind могут помочь мне с отчетом valgrind. Запустил приложение C++ с помощью valgrind для обнаружения утечек памяти, и, как ни странно, сводка об утечках показывает разные результаты при разных запусках. Обратите внимание, что процесс...
231 просмотров
schedule 27.01.2023

valgrind выдает ошибку, но не может найти местоположение
Я начал использовать valgrind всего день назад, как предложил кто-то из самого SO. Это замечательный инструмент, но сегодня у меня возникла проблема с ним. Он выдает следующую ошибку: definitely lost bytes , но не может определить место ошибки....
3808 просмотров
schedule 12.12.2022

Valgrind - неинициализированные значения и байты?
Valgrind выдает мне ошибки, говоря: Syscall param write(buf) points to uninitialised byte(s) а также Conditional jump or move depends on uninitialised value(s) Я не могу понять, как это исправить. Все ошибки в одном месте. У меня...
2767 просмотров
schedule 20.06.2023

Утечка памяти MPI
Я пишу код, использующий MPI, и постоянно замечал утечки памяти при запуске с valgrind. Пытаясь определить, где была проблема, я остановился на этой простой (и совершенно бесполезной) main: #include "/usr/include/mpi/mpi.h" int main(int...
5049 просмотров
schedule 27.12.2022

Использование Valgrind и низкоуровневых API C ++, которые являются гигантскими
Я нашел вопрос « Использует ли кто-нибудь Valgrind и Qt? », а пока это, казалось, прояснило некоторые вещи, я обнаружил, что содержащаяся в нем информация все еще может быть дополнительным вопросом. Я хотел бы знать, почему - когда я отлаживаю свое...
373 просмотров
schedule 03.02.2022