Вопросы с тегом «segmentation-fault»

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


17
Почему я получаю ошибку сегментации при записи в «char * s», инициализированный строковым литералом, но не «char s []»?
Следующий код получает ошибку сегмента в строке 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Пока это работает на отлично char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Протестировано с MSVC и GCC.


23
Фатальный сигнал Android 11 (SIGSEGV) в 0x636f7d89 (код = 1). Как это можно отследить?
Я читал другие посты по отслеживанию причин для получения SIGSEGVв приложении для Android. Я планирую просмотреть свое приложение на предмет возможных NullPointers, связанных с использованием Canvas, но SIGSEGVкаждый раз у меня появляется новый адрес памяти. Плюс я видел code=1и code=2. Если адрес памяти был0x00000000 , я бы понял, что это …

30
Команда не выполнена из-за сигнала: Ошибка сегментации: 11
Я получаю ошибку ... Команда не выполнена из-за сигнала: Ошибка сегментации: 11 ... при попытке скомпилировать мое приложение Swift. Я использую Xcode 6.1, пытаюсь собрать для iPhone 5 на iOS 8.1. Мой код import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, …


5
Ошибка сегментации при больших размерах массива
Следующий код дает мне ошибку сегментации при запуске на машине 2 ГБ, но работает на машине 4 ГБ. int main() { int c[1000000]; cout << "done\n"; return 0; } Размер массива всего 4 Мб. Есть ли ограничение на размер массива, который можно использовать в c ++?

3
Почему этот код имеет segfault в 64-битной архитектуре, но нормально работает в 32-битной?
Я наткнулся на следующую загадку C: В: Почему следующая программа имеет segfault на IA-64, но нормально работает на IA-32? int main() { int* p; p = (int*)malloc(sizeof(int)); *p = 10; return 0; } Я знаю, что размер intна 64-битной машине может отличаться от размера указателя ( intможет быть 32 бита, …

6
Исправление ошибок сегментации в C ++
Я пишу кроссплатформенную программу на C ++ для Windows и Unix. На стороне окна код компилируется и выполняется без проблем. Со стороны Unix он компилируется, однако, когда я пытаюсь запустить его, я получаю ошибку сегментации. Моя первоначальная догадка заключается в том, что есть проблема с указателями. Каковы хорошие методологии поиска …


4
Как я могу поймать SIGSEGV (ошибку сегментации) и получить трассировку стека под JNI на Android?
Я перемещаю проект в новый Android Native Development Kit (например, JNI), и я хотел бы поймать SIGSEGV, если это произойдет (возможно, также SIGILL, SIGABRT, SIGFPE), чтобы представить красивый диалог отчета о сбоях вместо (или раньше) то, что происходит в настоящее время: немедленная бесцеремонная смерть процесса и, возможно, некоторая попытка ОС …

7
Что вызывает ошибку сегментации Python?
Я реализую алгоритм поиска графа Strong Connected Component (SCC) Kosaraju в Python. Программа отлично работает с небольшим набором данных, но когда я запускаю ее на сверхбольшом графе (более 800 000 узлов), появляется сообщение «Ошибка сегментации». Что может быть причиной этого? Спасибо! Дополнительная информация: сначала я получил эту ошибку при работе …

5
Как отловить ошибку сегментации в Linux?
Мне нужно отловить ошибку сегментации в операциях очистки сторонней библиотеки. Иногда это происходит непосредственно перед выходом из моей программы, и я не могу исправить настоящую причину этого. В программировании под Windows я мог сделать это с помощью __try - __catch. Есть ли кроссплатформенный или специфичный для платформы способ сделать то …

1
gcc-10.0.1 специфический сегмент
У меня есть пакет R с скомпилированным кодом C, который довольно долго был относительно стабильным и часто тестировался на широком спектре платформ и компиляторов (windows / osx / debian / fedora gcc / clang). Совсем недавно была добавлена ​​новая платформа для тестирования пакета: Logs from checks with gcc trunk aka …

7
Xcode 11.4 - Архивирование проекта - Ошибка сегментации 11
Я только что обновил Xcode до 11.4, и при архивации проекта он показывает «Ошибка сегментации 11» Этот проект архивировал бы с Xcode 11.3.1, но теперь это не .. Кто-нибудь еще сталкивался с такой же проблемой? Изменить: 15 апреля 2020 Apple только что выпустила Xcode 11.4.1

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.