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

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

Восстановить пароль Регистрация
 
DimaAvatar
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 134
19.06.2016, 11:36     ошибка программы. расшифровать gdb и valgrind #1
подскажите пожалуйста в чем мб трабла?

/******************************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++ Eclipse +GDB: проблемы с отладкой
C++ запуск программы в gdb - debugger
C++ GDB 7.5
Ошибка, смысл которой не могу расшифровать C++
Отладка GDB C++
C++ GDB обращение к памяти
Необходимо расшифровать введеный файл(ошибка в вводе) C++
Как подцепить отладчик msys2 CodeBlock gdb C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ferrari F1
Заблокирован
298 / 284 / 62
Регистрация: 27.01.2015
Сообщений: 1,914
Записей в блоге: 1
Завершенные тесты: 1
19.06.2016, 11:40     ошибка программы. расшифровать gdb и valgrind #2
Вряд ли что-то можно сказать без кода
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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)
Yandex
Объявления
19.06.2016, 11:53     ошибка программы. расшифровать gdb и valgrind
Ответ Создать тему
Опции темы

Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru