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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами цикл http://www.cyberforum.ru/cpp-beginners/thread1766126.html
В общем у меня есть открытие файла ifstream fin("1.txt"); а мне нужно открыть так 19 файлов (1-19) Как сделать это циклом? в общем чтоб число менялось 1,2,3...19 что-то типа этого,но так нельзя for(int i=1;i<=19;i++) {ifstream fin("i.txt"); тут действие
C++ создание объекта класса в методе этого же класса собственно вопрос. можно ли создавать объект класса в методе того же класса? насколько это правильно и как это можно сделать (если это правильно) или же как этого не делать (если это не правильно) суть проблемы. пользователь вводит марку модель продукта и его кол-ва преступаемого на склад. эти данные принимаются методом класса, далее происходит проверка есть ли в бинарном файле объект с... http://www.cyberforum.ru/cpp-beginners/thread1766120.html
C++ Запись данных из файла в структуру
Условие задачи ниже. Файл с данными: What are colors in Russian flag (from top to bottom)? Red, blue and white white, blue and red Green, white and red White and red Green, blue and white 0 5
Присвоить значения переменных в массив Array (class Array в Turbo C++) C++
Здравствуйте!!! Изучаю help в Turbo C++ 3.1 дошел до класса Array: main() { //при подключение соответствующих библиотек и классов.cpp // скомпилировало без ошибки оператор: Array tadd(4,0,2); // здесь anUpper (верхний элемент)=4
C++ Опять ошибка http://www.cyberforum.ru/cpp-beginners/thread1766050.html
Идет ошибка сегментации, а я в программировании не так силен, понять не могу в чем проблема... (+ Выдает ошибки, когда количество символов в файле, превышает n значение (не могу определить его)... (У меня есть кое какое подозрение, но нужна помощь гуру(Ну и собственно, как такую проблему решить (пирастите!!)) #include <stdio.h> #include <locale.h> #include <stdlib.h> #include <conio.h>...
C++ Какой стек технологий использовать Всем доброго времени суток! Хочу написать программу для черчения. Если быть точнее, то что-то в корне похожее на AutoCAD, но основная идея будет немного другой. Что лучше использовать для подобной программы? Были варианты: Qt, OpenGL. подробнее

Показать сообщение отдельно
DimaAvatar
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 141

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

19.06.2016, 11:36. Просмотров 164. Ответов 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 ...

/*****************************************/
извините за форматирование, не знаю как оформить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru