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

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

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

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

19.06.2016, 11:36. Просмотров 162. Ответов 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
Посмотрите здесь:

запуск программы в 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; ...

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

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

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;...

вопрос по gdb (пытаюсь отловить segmentation fault) - C++
Добрый вечер. В обшем история такая, запуск программы с gdb выводит следуюшее сообшение: *** auto turn END was activated, turn num =...

Как подцепить отладчик msys2 CodeBlock gdb - C++
Не понял как подцепить отладчик. CodeBlock Компилируется. Выполняется. Но как с отладкой возиться не очень понятно. Building to...

Ошибка в работе программы - C++
Сегодня зачёт! Надо сдавать прогу, но она не работает! Она работает так: если у нас массив 1 2 3 3, то она напишет что число 3...

ошибка отладки программы - C++
Жму F5 в Microsoft Visual, экспресс-выпуск c++ 1&gt;------ Построение начато: проект: 2423, Конфигурация: Debug Win32 ------ 1&gt; ...

Ошибка в коде программы - C++
Заданаие такое: Дано натуральное число n (n&lt;9999). Определить, является ли это число палиндромом (перевертышем) с учетом четырех цифр ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ferrari F1
=^_^=
551 / 438 / 93
Регистрация: 27.01.2015
Сообщений: 2,551
Записей в блоге: 1
Завершенные тесты: 1
19.06.2016, 11:40     ошибка программы. расшифровать gdb и valgrind #2
Вряд ли что-то можно сказать без кода
Max Dark
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,618
Записей в блоге: 6
Завершенные тесты: 2
19.06.2016, 11:53     ошибка программы. расшифровать gdb и valgrind #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)
Ответ Создать тему
Опции темы

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