Популярные вопросы по тегу SEGMENTATION-FAULT

segfault только когда НЕ используется отладчик

... по которой ошибка может возникнуть 3 только тогда, когда отладчик не используется? Довольно 2 неприятно, что невозможно использовать его 1 для п ...

При использовании coredump в gdb как я могу точно узнать, какой поток вызвал SIGSEGV?

... . Мне не кажется 3 очевидным, какой именно поток вызвал SIGSEGV. Можно 2 ли это сказать? Это поток 1? Как ...

Сбои сегментов в malloc() и malloc_consolidate()

... они установлены на «неограниченный». Я 8 также запустил приложение под valgrind и 7 не обнаружил ошибок памяти. Теперь я не знаю, что 6 еще может быть причиной этих сбоев. Есть 5 идеи? Обновление: Поскольку я ничего не нахожу с помощью 4 valgrind (или ptrcheck), может быть, другое 3 прил ...

Исправление ошибок сегментации в C++

... ую программу на C++ для 6 Windows и Unix. На стороне окна код компилируется 5 и выполняется без проблем. Со стороны Unix 4 он будет компилироваться, однако, когда 3 я пытаюсь его запустить, я получаю ...

Почему я не могу вызвать ошибку сегмента?

... . Я пробовал 5 оба примера из статьи the Wikipedia, но ни один из них 4 не работал. Первый: char *s = "Hello World!"; *s = 'H'; И второй пример: int main(void) { main(); } РЕДАКТИРОВАТЬ: я использую 3 Ubutnu 9.10 и g++ в каче ...

C++ Доступ к вектору из нескольких потоков

... чинает 5 что-то делать с вектором, а поток B еще 4 не завершил работу с ним? Неужели это правда? Как 3 мне это исправить? Синхронизация потоков? Или, может 2 быть, сделать флаг VectorIsInUse и у ...

Динамическое размещение массива указателей

... main() { int **ptr; int *val; int x = 7; val = &x; *ptr = (int *)malloc(10 * sizeof (*val)); *ptr[0] = *val; printf("%d\n", *ptr[0] ); return 0; } при отладке с помощью gdb говорится: Program received signal SIGSEGV, Segmentation fault. 0x0804843f in main ...

Ошибка сегментации против ошибки страницы

... ибка страницы только 6 к модели выгружаемой памяти? Если оба ответа 5 да, поскольку большинство компьютерных систем, таких 4 как x86 и Linux, используют модель страничной 3 памяти вместо модели сегментированной памяти, почему 2 компилятор GCC C иногда ...

Что такое ошибка шины? Чем он отличается от ошибки сегментации?

... шины" и 1 чем оно отлич ...

Чтение файла в строку с помощью mmap

... t the size of the file. */ int status = fstat (fd, & s); size = s.st_size; f = (char *) mmap (0, size, PROT_READ, 0, fd, 0); for (i = 0; i < size; i++) { char c; c = f[i]; putchar(c) ...

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

... break; case 3: printf("Enter Name:\n"); scanf("%s",name); flush(); printf("Enter Password\n"); scanf("%s", password); flush(); printf("enter type:\n"); scanf("%s", type); flush(); printf("enter ...

Поймал segfault - ошибка `` память не отображена '' в R

... sDf$class == "rural-nearcity" | obsDf$class == "rural-regional" | obsDf$class == "rural-remote", ], grd_alt, grd_pop, lm_us, fitvar_us, logTransform, plots, "RuralSt", period, pr ...

Как сохранить символы в указателе char с помощью функции strcpy()

... to str2 */ if (ret > 0) { printf("str1 is less than str2\n"); } else if (ret < 0) { ...

Выявление segfaults в C

... ировать» входные 24 данные, чтобы увидеть, вызовет ли это сбои 23 сегментов (которые невозможно определить), или 22 я могу переустановить его, чтобы не использовать 21 арифметику указателей, что потребовало бы 20 значительно большего объема работы, или 19 я могу попытаться поймать segfault. Итак, мой 18 вопрос: 1) Как в C я могу отловить segfault? Я 17 знаю, что что-то в ОС вызывает segfault, но что 16 может сделать программа на C ...

В программе на языке C появляется предупреждение: "Оператор без эффекта

... || str[i] == '-' || str[i] == '*') { if(str[i+1] == '+' || str[i+1] == '-' || str[i+1] == '*') return 0; else { //j=0; ed.operator[j ...

Как я могу поймать SIGSEGV (ошибку сегментации) и получить трассировку стека под JNI на Android?

... , в моем порте Android, будет кормить его 15 мусором и вызвать сбой в собственном коде, поэтому 14 мне нужны аварийные дампы (как собственные, так 13 и Java), которые в настоящее время отображаются 12 в журнале Android (я предполагаю, что это 11 будет stderr в ситуации, отличной от Android) ). Я 10 могу произвольно изменять код C и Java, хотя 9 количество обратных вызовов (как входящих, так 8 и исходящих из JNI) составляет около 40 7 и, очевид ...

Вызов memset вызывает ошибку сегментации

... хож на этот. Если вам интересно, почему 4 я написал такую ​​тривиальную программу, она 3 адаптирована из другой программы, которую 2 я писал, и которую я использовал, чтобы 1 научиться применять memcpy() к структурам. #include <stdio.h> #include <stdlib.h> typedef struct{ int x; char text; } FilesStruct; int main(int argc, char** argv) { ...

Значение кода выхода 11 в C?

... ее значение кода выхода 11 в C? Я 3 осмотрелся и не нашел однозначного ответа, поэ ...

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

... (*(t_n->fun))(thr,t_n->data); complete(f); } } return; } wait_future(sf->t->f); return ; } Очередь - это 3 очередь lfds без блокировок. #define enqueue(q,t) { \ if(!lfds611_queue_enqueue(q->lq, t)) \ { ...

Пустой файл дампа ядра после ошибки сегментации

... т нулевой 13 размер. Слышали ли вы о таком случае и как 12 его решить? У меня достаточно места на диске. Я 11 уже выполнил ulimit -c unlimited, чтобы не ограничивать размер 10 основного файла - как запускать его, так 9 и помещать поверх отправленного командного 8 файла - но все еще имею 0-байтовые файлы 7 дампа ядра. Права доступа к папке, содержащей 6 эти файлы, равны uog + rw, а права дост ...

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

... когда 4 я собираю результаты sprintf в charcheck. Если 3 я просто использую sprintf без использования 2 результатов, у меня н ...

Команда не выполнена из-за сигнала: Ошибка сегментации: 11

... at/AppDelegate.swift -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -target-cpu cyclone -target-abi darwinpcs -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -I /Users/Alec/Library/Develo ...

C: Как передать двойной указатель на функцию

... { double **A; initialize(A, 10, 10); ...... } void initialize(double **A, int r, int c) { A = (double **)malloc(sizeof(double *)*r); for(int i = 0; i< r; i++) { A ...

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

... trtok(line," "); while (cmd != NULL) { printf ("%s\n",cmd); cmd = strtok(NULL, " "); } } int main(void) { tokenize("this is a test"); } Я знаю, что 5 strtok() на самом деле не токенизирует строковые 4 литералы, но в этом случае line указы ...

Определить строку кода, вызывающую ошибку сегментации?

... ющая 2 segmentation fault? Может ли мой компилятор (gcc) показать местоположение 1 ...

Выполнение printf() и ошибки сегментации

... e = "Vikram"; printf("%s",name); name[1]='s'; printf("%s",name); return 0; } На терминале нет вывода, просто возникает 6 ошибка сегментации. Но когда я запускаю 5 его в GDB, я получаю следующее - Program received signal SIGSEGV, Segmentation fault. 0x0000000000400525 in mai ...

Ошибка сегментации перед основным

... char city[30]; int index; int visited; //0: not visited, 1: visited, 2: visited struct edge* nexte; struct vertex* nextv; double projected; }VERTEX; typedef struct edge { struct vertex* start; struct vertex* destination; double distance; struct edge* nexte; }EDGE; typedef struct graph { struct vertex* list[756]; struct edge* matrix[756][756]; }GRAPH; /* typedef struct v ...

Сигнал Android Fatal 11 (SIGSEGV) по адресу 0x636f7d89 (code = 1). Как его отследить?

... (4008): 4d9c3bcc 002ae0b8 [heap] 03-03 02:02:39.054: I/DEBUG(4008): 4d9c3bd0 00000004 03-03 02:02:39.054: I/DEBUG(4008): 4d9c3bd4 402d01dd /system/lib/libcrypto.so 03-03 02:02:39.054: I/DEBUG(4008): #01 4d9c3bd8 001ad8f8 [heap] 03-03 02:02:39.054: I/DEBUG(4008): 4d9c3bdc 002ae0b8 [heap] 03-03 02:02:39.054: I/DEBUG(4008): 4d9c3be0 00000004 03-03 02:02:39.054: I/DEBUG(4008): 4d9c3be4 4024e817 /system/lib/l ...

Как решить Android Fatal signal 11 (SIGSEGV), код 1, адрес ошибки 0x0 в tid xxxxx (Thread-X)?

... теперь я снова получаю ту же ошибку. В 11 чем проблема и как ее решить? Любая помощь 10 будет принята с благодарностью и заранее 9 благодарим вас. ИЗМЕНИТЬ Я должен добавить, что мое 8 приложение берет эталонное изображение из 7 галереи и сравнивает его, используя Opencv, с 6 потоком изображений в реальном времени. Если 5 я выберу изображение из галереи и приложение 4 выйдет из строя, ...

fprintf segmentation fault - объясните, как будто мне 5

... ускаю a.out, происходит сбой. Однако 3 он создает целевой файл. Я новичок в C, поэтому 2 прошу прощения за форматирование и другие 1 недостатки. Вот мой код: #include<stdio.h> int main (void) { FILE *fp_out; char str1[]="four score and seven years ago our"; char str2[]="fathers broughy forth on this conti ...

Что может вызвать ошибку сегментации при использовании команды удаления в C++?

... еще в моем коде 15 я пытаюсь освободить выделенный мной объект, который 14 находится внутри вектора, используя: delete(myVec[i]); а затем: myVec[i] = NULL; Иногда 13 он проходит без ошибок, а в некоторых случаях 12 вызывает сбой - ошибку сегментации. Я проверил 11 перед вызовом delete, и этот объект есть 10 - я не удалял его где-либо еще. Что может 9 вызвать сбой? Это мой код для вставки объектов 8 ...

Ошибка сегментации: 11

... ; #include<math.h> #include<stdlib.h> #define lambda 2.0 #define g 1.0 #define Lx 100 #define F0 1.0 #define Tf 10 #define h 0.1 #define e 0.00001 FILE *file; double F[1000][1000000]; void Inicio(double D[1000][1000000]) { int i; for (i=399; i<600; i++) { D[i][0]=F0; } } void Iteration (double A[1000][1000000]) { long int i,k; f ...

Ошибка сегментации в malloc_consolidate (malloc.c), которую valgrind не обнаруживает

... ibc_malloc (bytes=525) at malloc.c:3660 #3 0xb7f8dc15 in operator new(unsigned int) () from /usr/lib/i386-linux-gnu/libstdc++.so.6 #4 0xb7f72db5 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) () from /usr/lib/i386-linux-gnu/libstdc++.so.6 #5 0xb7f740bf in std::basic_string<char, std::char_traits<cha ...

C++ Создание SIGSEGV для отладки

... моей программе, если 9 я снимаю блокировки. Я хочу использовать 8 дизайн без блокировки, поэтому я создал 7 класс общих переменных, который использует 6 CAS, чтобы оставаться без блокировки. Есть 5 ли способ, которым я могу получить фрагмент 4 кода, который будет генерировать ошибки 3 сегментации, чтобы я мог использовать свой 2 класс для проверки того, что он устраняет 1 пр ...

Почему у меня ошибка сегментации? (Тестирование шеллкода)

... de[] = "\x90"; //simple NOP in ASM int main(int argc, char **argv) { int (*ret)(); ret = (int (*)()) shellcode; (int)(*ret)(); } Кто-нибудь, пожалуйста, запустите 4 это и скажите, есть ли у него ошибка сегментации. Я 3 также использовал 3 или 4 других файла C. Ни 2 один из них не ра ...

Программа получила сигнал SIGSEGV, ошибка сегментации

... etName(string newName) { personName = newName; } Заголовочный 3 файл: class person { public: int getID(); string getName(); void setID(int newID); void setName(string newName); private: in ...

Как вы читаете сообщение журнала ядра segfault

... ет 5 информация at bf794ef0 ip 0805130b sp bf794ef0 and myapp[8048000+24000]? До сих пор мне удавалось скомпилировать 4 с использованием символов, и когда я делаю 3 x 0x8048000+24000, он возвращает символ, это правильный способ 2 сделать это? На данный момент мои предположения 1 следующие: sp = указатель стека? ip = указатель инструкции at = ???? myapp [8048000 + 24000] = адрес симво ...

Доступ к переменной базового класса из метода дочернего класса

... его метода? У меня ошибка 1 сегментации. class Base { public: Base(); int a; }; class Child : pu ...

Ошибка сегментации при вводе с помощью getline()

... н, если бы кто-нибудь объяснил 1 мне, почему он не работает и как это исправить. #include <stdio.h> #include <stdlib.h> int main(){ char* line; size_t size ; size = 100; char* done; done = "done"; printf("0"); while ( strcmp(line, "done") != 0 ) ...

Ошибка сегментации: 11 в коде C

... /* solver.h header file */ 10 struct options{ 11 unsigned int one:1, two:1, three:1, four:1, five:1, six:1, seven:1, eight:1, nine:1; 12 }; 13 14 15 /* structure to describe a cell */ 16 struct cell{ 17 short value; 18 struct options open_options; 19 }; solver.c: 5 #include <stdio.h> 6 #include ...

Максимальное количество рекурсивных вызовов функций в C / C++ до заполнения стека и ошибки сегментации?

... быть из-за слишком 13 большого стека программы. Я написал этот 12 код, чтобы подсчитать максимальное количество 11 рекурсивных вызовов, разрешенных до того, как 10 система выдаст ошибку сегментации. #include<iostream> using namespace std; void recur(long long int); int main() { recur(0); return 0; } void recur(long long int v) { v++; cout<<v<<endl; recur(v); } После 9 выполнения приведенно ...

Почему ошибку сегментации нельзя исправить?

... is also a "safeish" workaround. Я не могу 19 понять, почему ошибка сегментации по своей сути 18 неустранимая. Момент захвата записи в защищенную 17 память - в противном случаеSIGSEGV не будет отправлен. Если 16 момент записи в защищенную память может 15 быть обнаружен, я не понимаю, почему - теоретически 14 - его нельзя отменить на каком-то низком 13 уровне и преобразовать SIGSEGV в стандартную 12 программную исключительную ситу ...

Как Rust гарантирует безопасность памяти и предотвращает сбои в работе?

... ве вещи: безопасность памяти 3 и предотвращение сбоев. Как этого добиться 2 в Rust? Какие различия между Rust и Java, например, включают 1 функции бе ...

Окончательный список общих причин ошибок сегментации

... яет многие 14 причины. В верхнем ответе говорится «есть 13 много причин» и приводится только одна, а 12 в большинстве других ответов не указывается 11 никаких причин. В целом, я считаю, что нам 10 нужна хорошо организованная вики-страница сообщества по этой теме, в которой перечислены 9 все распространенные причины (и некоторые 8 из них) возникновения ошибок. Цель состоит 7 в том, чтобы помочь в отладке, как указано 6 в отказе от ...

Ошибка сегментации, большие массивы

... j; int a[N][N]; int b[N][N]; for (i=0;i<N;i++){ a[i][i]=i; b[i][i]=i; } for (i=0;i<N;i++) for(j=0;j<N;j++) { printf("% ...

Почему я получаю ошибку сегментации при записи в «char *s», инициализированную строковым литералом, но не в «char s[]»?

... отлично: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Протестировано 1 с MSVC и ...

strlen не проверяет NULL

... NULL? если 3 я сделаю strlen(NULL), произойдет ошибка сегмент ...

malloc(): поврежден верхний размер

... то любые произвольные символы между определенными 5 интервалами. Для получения подробной информации 4 проверьте исходный код, или я предлагаю 3 вам работать локально, поскольку я предоставил 2 всю программу. Для кодов ascii: https://www.asciitable.com/ ...

Ошибка сегментации 11 C++

... nt A[], int n) { int min; for(int i = 0; i < n; i++) { min = findMin(A,n,i); //min = findMinIndex(p, size, i); //if(min ) swap(A[i],A[min]); //swap(p[i],p[min]); } } int findMin(int A[], int n, int j) { int minIndex = j; for(int i = j+1; i < n; i++) if(A[i]<A[minIndex]) minIndex = i; return minIndex; } int swap(int& a, int ...

Что вызывает ошибку сегментации Python?

... большим набором данных, но 10 когда я запускаю ее на сверхбольшом графе 9 (более 800 000 узлов), появляется сообщение 8 «Ошибка сегментации». В чем может быть причина? Спасибо! Дополнительная 7 информация: Сначала я получил эту ошибку 6 при работе со сверхбольшим набором данных: "RuntimeError: maximum recursio ...