Вопросы с меткой [valgrind]
Valgrind — инструмент, предназначенный для отладки использования памяти, обнаружения утечек памяти, а также профилирования. Используется во многих проектах на базе Linux и начиная с версии 3.5, Valgrind также работает и под Mac OS X.
40 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
0
голосов
0
ответов
47
показов
Valgrind и realloc
Подскажите, пожалуйста, почему Valgrind'у не нравится realloc во внешней функции real? В данном коде нет проверки равен ли указатель на массив NULL, но это ничего не меняет.
#include <stdio.h>
#...
0
голосов
2
ответа
397
показов
Функция добавления элемента в динамический массив Си
Пытаюсь написать функцию добавления элемента в целочисленный массив языка Си, требований к эффективности выделяемой памяти нет. Пробовал сделать это двумя способами: с помощью realloc() или вручную (т....
0
голосов
2
ответа
883
показа
Подскажите, пожалуйста, как правильно использовать realloc
Подскажите, пожалуйста, как правильно использовать realloc. В этом куске кода Valgrind указывает на ошибку в строке с realloc'ом:
Conditional jump or move depends on uninitialised value(s)
#include &...
-1
голос
1
ответ
77
показов
Не работает правильно перегрузка оператора << для класса одномерного динамического массива в C++
Хочу реализовать класс динамического одномерного массива самостоятельно, через указатель.
Код:
// program.cpp
#include <iostream>
#include <iomanip>
// For rand(), srand()
#include <...
0
голосов
0
ответов
142
показа
Conditional Jump при передаче массива из функции
```
void *to_upper(const char *str){
size_t n = 1;
char *result = NULL;
result = malloc(sizeof(char) * n);
if (result != NULL){
for (size_t i = 0; i < s21_strlen(str); i++){...
0
голосов
0
ответов
395
показов
Как починить conditional jump?
При проверке через valgrind вылазит conditional jump. Предположительно ошибка возникает в функции input, но я не знаю как починить.
#include<stdio.h>
#include<stdlib.h>
#include<string....
0
голосов
0
ответов
31
показ
Ошибка повторного использования функции ecvt UNIX C
Как локально избавится от утечек памяти при повторном использовани функции ecvt
Вызов в main.c
my_sprintf(str, "hello |%E|%E|\n", 5.65, 5.65);
Непосредственно обработчик:
void ...
0
голосов
0
ответов
359
показов
Как исправить ошибку «Conditional jump or move depends on uninitialised value(s)» при вызове memcpy в Си
У меня возникла проблема с модулем, который отвечает за динамическое создание форматной строки. Программа, выполняется корректно, но есть проблемы с использованием памяти.
Что пишет компилятор:
==...
0
голосов
2
ответа
212
показов
Где здесь утечка памяти?
QT
mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("Test");
mainWidget = new QWidget(this);
...
0
голосов
0
ответов
71
показ
Как найти неправильную работу с памятью?
Суть проблемы такова: когда в txt файле на вход подается число -8147483645 программа выдает неправильный ответ (когда, например при выборе "+1" выдается число 442450948). Насколько я понял, ...
0
голосов
0
ответов
110
показов
предупреждение valgrind : "invalid read of size..." , "Syscall param points to unaddressable byte(s)"
Имеется следующий код (C++):
struct command
{
vector<char*> argv;
char* file_input;
char* file_output;
string leksema;
command* follow_pipe;
command() {
...
3
голоса
1
ответ
164
показа
Неинициализированные переменные. Valgrind
Столкнулась с проблемой - при проверке кода валгриндом у меня выдаются следующие ошибки:
Conditional jump or move depends on uninitialised value(s)
==8698== at 0x4C33DAC: strcmp (in /usr/lib/...
1
голос
1
ответ
232
показа
C: Ошибка при перевыделении памяти valgrind
Здравтсвуйте!
Написал программу, которая удаляет строку из двумерного массива.
Вроде все работает корректно, но valgrind показывает потерянную память и ошибки.
Подскажите, пожалуйста, что я делаю не ...
1
голос
1
ответ
65
показов
C: Утечка памяти при удалении строки двумерного массива. valgrind
пожалуйста.
Программа удаляет строку в матрице. Все работает, как надо, но никак не получается освободить память от удаленной строки.
Подскажите, пожалуйста, как это можно сделать?
#include "cdio.h"...
0
голосов
0
ответов
61
показ
Каким образом очистить память?
Есть две функции, одна используется в другой, как грамотно очистить память в первой, так чтобы вторая правильно работала?
// добавление символа к строке
void add_char(string_t *str, char c) {
str-...