Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DimaAvatar
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 141
#1

ошибка программы. расшифровать gdb и valgrind - C++

19.06.2016, 11:36. Просмотров 174. Ответов 2
Метки нет (Все метки)

подскажите пожалуйста в чем мб трабла?

/******************************gbd***************************/

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7b8f6f3 in std::string::size() const ()
from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb)


/****************************************valgrind************************/

Анализ памяти /home/dima/QT_CPP/my_project/build-binary-Desktop_Qt_5_6_0_GCC_64bit-Debug/binary
==19419== Memcheck, a memory error detector
==19419== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==19419== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==19419== Command: /home/dima/QT_CPP/my_project/build-binary-Desktop_Qt_5_6_0_GCC_64bit-Debug/binary
==19419==
==19419== (action at startup) vgdb me ...
==19419==
==19419== TO DEBUG THIS PROCESS USING GDB: start GDB like this
==19419== /path/to/gdb /home/dima/QT_CPP/my_project/build-binary-Desktop_Qt_5_6_0_GCC_64bit-Debug/binary
==19419== and then give GDB the following command
==19419== target remote | /usr/lib/valgrind/../../bin/vgdb --pid=19419
==19419== --pid is optional if only one valgrind process is running
==19419==
==19419== Invalid read of size 4
==19419== at 0x4E926B5: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==19419== by 0x4EF136E: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==19419== by 0x4024B5: wire::~wire() (wire.h:8)
==19419== by 0x401F01: wire::set(std::string&, std::string&, std::string&, std::string&) (wire.cpp:42)
==19419== by 0x4028AA: to_stock(goods**, std::string*) (main_a.cpp:50)
==19419== by 0x4025E2: choise_menu(goods**, std::string*) (main_a.cpp:18)
==19419== by 0x40197C: main (main.cpp:32)
==19419== Address 0x1715250 is not stack'd, malloc'd or (recently) free'd
==19419==
==19419== (action on error) vgdb me ...

/*****************************************/
извините за форматирование, не знаю как оформить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2016, 11:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка программы. расшифровать gdb и valgrind (C++):

запуск программы в gdb - debugger - C++
Доброго времени суток, появилась необходимость диззасемблировать функцию одну #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; void lame...

Ошибка, смысл которой не могу расшифровать - C++
Первый раз в жизни делаю свой собственный класс (лабораторка по С++) Задача создать направленный список и реализовать определенные...

Необходимо расшифровать введеный файл(ошибка в вводе) - C++
не получается ввести переменную a:cin » a;- 11стр #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cstring&gt; #include &lt;cstdlib&gt; ...

Почему valgrind показывает утечку? - C++
Добрый вечер, Вот кусочек шаблона и чуть-чуть функции main template &lt; size_t precision_T, size_t base_T &gt; class BigFloat { ...

GDB 7.5 - C++
Помогите пожалуйста как установить GDB 7.5 к MinGW.MinGW установлен. http://ftp.gnu.org/gnu/gdb/ я скачал отсюда который 27 мб распокавал...

Отладка GDB - C++
Всем доброго дня! Знакомлюсь с отладчиком GDB Хочу выполнить пример из книги: Создаю файл bug.cpp Компилирую программу...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ferrari F1
=^_^=
561 / 448 / 93
Регистрация: 27.01.2015
Сообщений: 2,617
Записей в блоге: 1
Завершенные тесты: 1
19.06.2016, 11:40 #2
Вряд ли что-то можно сказать без кода
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,622
Записей в блоге: 6
Завершенные тесты: 2
19.06.2016, 11:53 #3
Цитата Сообщение от DimaAvatar Посмотреть сообщение
==19419== Address 0x1715250 is not stack'd, malloc'd or (recently) free'd
обращение по неинициализированному либо освобожденному указателю
стек вызовов:
Цитата Сообщение от DimaAvatar Посмотреть сообщение
==19419== at 0x4E926B5: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==19419== by 0x4EF136E: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==19419== by 0x4024B5: wire::~wire() (wire.h:8)
==19419== by 0x401F01: wire::set(std::string&, std::string&, std::string&, std::string&) (wire.cpp:42)
==19419== by 0x4028AA: to_stock(goods**, std::string*) (main_a.cpp:50)
==19419== by 0x4025E2: choise_menu(goods**, std::string*) (main_a.cpp:18)
==19419== by 0x40197C: main (main.cpp:32)
стоит обратить внимание на вызовы
Цитата Сообщение от DimaAvatar Посмотреть сообщение
==19419== by 0x4028AA: to_stock(goods**, std::string*) (main_a.cpp:50)
==19419== by 0x4025E2: choise_menu(goods**, std::string*) (main_a.cpp:18)
==19419== by 0x40197C: main (main.cpp:32)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2016, 11:53
Привет! Вот еще темы с ответами:

GDB обращение к памяти - C++
Прошу прощения за может глупый вопрос, но как такое может быть (gdb) print _params.DirectReplies $18 = true (gdb) print...

Eclipse +GDB: проблемы с отладкой - C++
В коде в начале идет инициализация переменных, а потом считывание строки: cout &lt;&lt; &quot;Input expression to convert &gt; &quot;; cin &gt;&gt;...

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка - C++
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

Укажите где ошибка (ошибка во время выполнения программы) - C++
Здравствуйте, помогите пожалуйста найти ошибки в коде которые возникаю при выполнении программы Картинка с ошибкой внизу поста. Код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru