Описание тега segmentation-fault

Ошибки сегментации возникают при доступе к памяти, которая не принадлежит вашему процессу. Используйте этот тег вместе с тегом, указывающим язык, и тегом, указывающим операционную систему. Ошибки сегментации обычно являются результатом операции разыменования с переменными-указателями (чаще всего содержащими недопустимый адрес) или переполнением буфера. Основная причина недопустимого значения указателя может находиться далеко от места, вызывающего ошибку сегментации.
3 ответа

Что мне делать с ошибкой "ошибка сегментации (ядро выгружено)"?(Больше нигде не нашел ответа)

У меня есть эта проблема, когда я запускаю программу ниже. Все компилируется просто отлично, но когда я запускаю его и что-то ввожу, я получаю сообщение об ошибке сегментации. Это не полный код, а лишь его часть, которая должна записать некоторые ст…
16 окт '17 в 20:17
1 ответ

Функция вызывает ошибку сегментации, только когда вы нажимаете клавишу ввода или она достигает конца файла

Эта функция находится в стадии разработки и предназначена для чтения данных из стандартного стандартного калькулятора. Функция работает, как и предполагалось, при вводе оператора и двух операндов: + 2 2. Она также правильно считывает данные из файла…
25 сен '17 в 21:18
4 ответа

Странная проблема с указателями в C++

Я сталкиваюсь с ОЧЕНЬ расстраивающей проблемой указателя. Ранее я писал здесь: TOUGH: Работа с глубоко вложенными указателями в C++ Но этот пост стал слишком длинным и устаревшим, поэтому я решил сделать репост с более подробной информацией. Вот мой…
3 ответа

Переполнение буфера вызывает segfault только тогда, когда важный указатель перезаписан?

Предполагая, что у меня есть программа, которая объявляет char buffer[size] и другая переменная и использует gets(buffer); записать данные в buffer, Если gets обеспечивается слишком длинный ввод, затем он будет выливаться из буфера в следующую перем…
17 авг '17 в 16:03
1 ответ

Понимание GDB и сообщений Segfault

Недавно я регулярно отлаживал приложение, в котором происходил segfaulting - я решил проблему, которая была относительно обыденной (чтение из нулевого указателя), но у меня есть несколько остаточных вопросов, которые я не смог решить самостоятельно.…
03 июн '13 в 19:30
1 ответ

Простой пример C++ OpenCV imshow вылетает из-за ошибки сегментации

(извините за плохой английский, я немец) Привет программисты, Теоретически, этот простой пример C++ OpenCV должен отображать черное изображение размером 100x100, ждать, пока нажата клавиша, записать "все еще работает!\ N" в поток ошибок и выйти с ко…
20 дек '16 в 11:08
1 ответ

Ошибка сегментации для цикла

У меня странное поведение, я не могу понять... оба куска кода из одной и той же программы... Я просто комментирую один или другой... Я конвертирую MAC-адрес, записанный в строку в байтовый массив... вот код, который работает: unsigned char ssidHex[6…
05 июл '16 в 19:02
3 ответа

Qt на i.MX6 с -platform eglfs -> Ошибка сегментации

У меня есть кросс-скомпилированный Qt 5.1.1 для платы Nitrogen6x, работающей на i.MX6, на которой установлен Debian 7 (wheezy). Я настроил Qt с -egl Параметр и eglfs были перечислены как бэкэнд QPA в выходных данных конфигурации. Однако, если я попы…
16 ноя '13 в 16:34
1 ответ

Ошибка сегментации в SQLite

Код в моем файле DataBase.cpp: #include "DataBase.h" #include <sqlite3.h> #include <string.h> #include <wx/msgdlg.h> bool CanClose(void) { sqlite3 *Sqlite; sqlite3_stmt *sqlstmt; char *result; if(sqlite3_open("SysConfig",&Sqlit…
22 дек '12 в 20:36
1 ответ

Ошибка сегментации при возврате последовательности CORBA C++ Server Java Client

Я разрабатываю проект, в котором мне нужно реализовать сервер чата на C++ и клиенты чата на Java, используя Swing для реализации GUI. У меня есть именно эта проблема, реализуя почти тот же проект: Ошибка сегментации CORBA C++ Это часть моего IDL, гд…
20 май '14 в 14:21
1 ответ

CGI с использованием ошибки сегментации C

Я снова:P, во всяком случае, я работал над программой на C, чтобы позволить пользователям входить на сайт, очень простой. Мой код, однако, дает мне ошибку сегментации. Информация передается через HTML POST на C, который затем сохраняется в файле.ssv…
08 апр '14 в 18:28
1 ответ

Следующий палиндром: ошибка сегментации

Я пытаюсь решить проблему следующего палиндрома на SPOJ. Вот ссылка на проблему SPOJ Это мой код проблемы. Я получаю правильные результаты, когда запускаю его на своем компьютере для следующих тестовых случаев: 9 11 99 101 808 818 Это мой код: #incl…
30 июн '15 в 10:39
2 ответа

Вектор или элемент, вызывающий segfault?

Я получаю ошибку сегментации в моей программе, и GDB говорит мне, что это в этой функции на линии parent->getChildren().push_back(temp); в void Tree::add(Position& value, Node*& parent) { Node* temp = new Node(value, parent); parent->g…
28 июн '11 в 03:45
1 ответ

Ошибка сегментации swapcontext()

Я пытаюсь создать простой пример Привет мир, используя swapcontext() Вот фрагмент кода: #include <ucontext.h> #include <stdio.h> #include <stdlib.h> static ucontext_t uctx_main, uctx_func1; typedef struct test_struct { ucontext_t c…
19 мар '12 в 01:33
1 ответ

Вернуть структуру и сохранить в переменной структуры в другом файле.c

Я хочу удалить событие struct из моей очереди приоритетов и return это событие в моем файле pqueue.c. Затем я хочу сохранить возвращенное событие в struct Переменная события в моем файле run.c Это дает мне ошибку seg, когда я пытаюсь сохранить возвр…
3 ответа

Почему я получаю ошибку сегментации, когда беру строковый ввод?

Ну, я пытался сделать программу шифрования и дешифрования сообщений. Итак, почему я получаю ошибку сегментации? Если кто-нибудь может помочь мне, я буду очень, очень благодарен! Я запустил только функцию шифрования. Это дало правильные результаты. Л…
13 мар '13 в 14:55
3 ответа

Распределение памяти для указателей в c

У меня есть массив следующим образом: char* arg[1024]; Теперь, чтобы инициализировать arg, который я передам функции, я делаю следующее: arg = (char**)calloc(1024,sizeof(char*)); Однако всякий раз, когда я передаю arg функции. Я получаю ошибку сегме…
10 янв '13 в 09:45
0 ответов

dmesg показывает segfault, общую ошибку защиты, "заблокирован более 120 секунд", но программа все еще работает

Я запускаю какой-то код, и хотя он ни разу не вышел или не выдал мне видимое сообщение об ошибке, он, кажется, останавливается в течение больших периодов времени, а затем снова запускается, а затем останавливается, поэтому я запустил dmesg и получил…
3 ответа

Массив u_int64_t

Я пытаюсь сделать это: int main(void){ u_int64_t NNUM = 2<<19; u_int64_t list[NNUM], i; for(i = 0; i < 4; i++){ list[i] = 999; } } Почему я получаю segfault на моем Ubuntu 10.10 64 бит (gcc 4.6.1)?
30 мар '12 в 23:35
1 ответ

Ошибка сегментации не сообщается в Xcode 5.0.1

Я отлаживал код, в котором было довольно сложно обнаружить одну из моих ошибок. Я объявил и массив как char* Cdiff[320]; Тем не менее, при запуске приложения в Xcode 5.0.1 происходит сбой в другой части кода, которая (по моему мнению) не имеет никак…
03 ноя '13 в 16:48