Вопросы по теме 'segmentation-fault'

Автоматическое получение трассировки стека в системах Unix
Какие существуют методы автоматического получения трассировки стека в системах Unix? Я имею в виду не просто получение основного файла или интерактивное подключение с помощью GDB, а наличие обработчика SIGSEGV, который сбрасывает обратную трассировку...
9365 просмотров

Попробуйте/выявите ошибку сегментации в Linux
У меня есть приложение Linux C++, и я хотел бы проверить правильность указателя объекта, прежде чем разыменовывать его. Однако try/catch не работает для этого в Linux из-за ошибки сегментации. Как это может быть сделано?
19737 просмотров
schedule 09.04.2022

Ошибка сегментации - указатель символа
В приведенном ниже коде строка: *end = *front; дает ошибку сегментации. Я задал аналогичный вопрос здесь , но я не уверен, что это потому, что у меня два экземпляра ном. Пожалуйста, объясните, почему это seg-fault. Спасибо. #include...
14011 просмотров
schedule 13.11.2022

SetJmp / LongJmp: Почему возникает ошибка сегментации?
Следующий код резюмирует проблему, с которой я столкнулся на данный момент. Мой текущий поток выполнения выглядит следующим образом: я работаю в GCC 4.3. jmp_buf a_buf; jmp_buf b_buf; void b_helper() { printf("entering b_helper");...
4554 просмотров
schedule 20.02.2022

Ждать с крахом отладчика?
В случае сбоя утверждения или ошибки сегментации было бы очень удобно, если бы произошло одно из следующих событий: Программа спрашивает, запускать ли отладчик. Программа ждет со сбоем, пока не подключится отладчик. Программа оставляет что-то...
743 просмотров
schedule 20.04.2023

Инициализация указателя и обработка строк в C
I have this function which is called about 1000 times from main(). When i initialize a pointer in this function using malloc(), seg fault occurs, possibly because i did not free() it before leaving the function. Now, I tried free()ing the pointer...
2746 просмотров
schedule 07.05.2023

Push Call в STL Queue‹std::string› вызывает Segfault, когда строка считывается из сокета
Я использую очередь STL в качестве входной очереди, она содержит std::strings, которую я назвал String с помощью typedef. Я читаю входную строку из сокета, используя сокеты Беркли. Он считывается в буферный массив символов, а затем используется для...
2017 просмотров
schedule 20.12.2022

Почему SIGSEGV?
Почему этот код выдает SIGSEGV : int main() { unsigned long toshuffle[9765625]; unsigned long i; for (i=0; i< 1000; i++) toshuffle[i]= i; return 0; } Указатели будут оценены. (Не каламбур :))
564 просмотров
schedule 01.05.2022

iPhone KERN_INVALID_АДРЕС
Я не уверен, почему я получаю эту ошибку, и я не могу отследить причину. Однако это происходит только на устройстве, симулятор работает без ошибок, как и ожидалось. Может ли кто-нибудь разобраться в этом аварийном журнале? Exception Type:...
12780 просмотров
schedule 29.07.2022

Есть ли смысл ловить segfault?
Я знаю, что при наличии достаточного контекста можно надеяться на конструктивное использование (т. е. восстановление) из условия segfault . Но стоит ли усилий? Если да, то в какой ситуации?
3367 просмотров
schedule 12.03.2024

Выполнение машинного кода в памяти
Я пытаюсь понять, как выполнить машинный код, хранящийся в памяти. У меня есть следующий код: #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { FILE* f = fopen(argv[1], "rb"); fseek(f, 0,...
22882 просмотров

Почему я не могу вызвать ошибку seg?
ОК, по какой-то причине у меня возникли проблемы с ошибкой seg. Я хочу создать его, чтобы я мог использовать gdb , чтобы увидеть, как его отлаживать. Я пробовал оба примера из статьи Википедии , но ни один из них не работает. Первый: char...
14520 просмотров
schedule 09.07.2022

Ошибка сегментации в Qt Designer 4.6 с пользовательским виджетом
У меня возникла ошибка сегментации при использовании моего нового виджета Qt с Qt Designer 4.6. Проблема возникает при попытке предварительного просмотра нового виджета. при использовании gdb я обнаружил, что проблема в...
1663 просмотров
schedule 20.03.2023

Отладка ошибки сегментации в многопоточной (с использованием клонирования) программе
Я написал код для создания нескольких потоков, и всякий раз, когда один из потоков завершается, для его замены создается новый поток. Поскольку я не смог создать очень большое количество потоков (> 450) с помощью pthreads, вместо этого я использовал...
7159 просмотров

glibc обнаружила ошибку
Может ли кто-нибудь помочь мне разобраться в этом сообщении об ошибке? *** glibc detected *** ./kprank_new3_norm: munmap_chunk(): invalid pointer: 0x00000000096912d0 *** ======= Backtrace: ========= /lib64/libc.so.6(cfree+0x1b6)[0x3df6e75a36]...
6966 просмотров
schedule 03.03.2022

Как отловить ошибку сегментации в Linux?
Мне нужно отловить ошибку сегментации в операциях очистки сторонней библиотеки. Иногда это происходит непосредственно перед выходом из моей программы, и я не могу исправить настоящую причину этого. В программировании под Windows я мог сделать это с...
127061 просмотров
schedule 24.07.2023

Ошибка сегментации перед возвратом
Почему следующий код выдает ошибку перед возвратом: int main() { char iD[20]; memset (iD, 0, 20); char* prefix; srand (time(NULL) ); int iPrefix = rand()%1000000; sprintf(prefix, "%i", iPrefix); int len = strlen(prefix); char* staticChar =...
765 просмотров
schedule 14.05.2022

Segfault в матричном коде с использованием новых
Я создал простой класс на C++ с закрытым динамическим массивом. В конструкторе я инициализирую массив с помощью new, а в деструкторе освобождаю его с помощью удаления. Когда я создаю экземпляр класса, используя Class a = Class(..); он работает,...
319 просмотров
schedule 06.04.2023

MemSet и MemCopy
Я пишу распределитель памяти, и мне нужен способ хранить целое число внутри куска памяти. Это целое число будет представлять размер блока, чтобы я мог перейти к концу, имея указатель на начало. Вот мой тестовый пример: // РЕДАКТИРОВАТЬ:...
1633 просмотров
schedule 01.05.2022

С++ ошибка сегментации malloc
У меня проблема с malloc(). Это странно. Мой код в следующем. Я использую генератор случайных чисел для генерации элементов массива. Массив открывается функцией malloc(). Если размер массива меньше 8192, все в порядке. Если размер больше 8192,...
3366 просмотров
schedule 28.12.2022