«segmentation-fault» 태그된 질문

세그먼트 오류는 프로세스에 속하지 않는 메모리에 액세스 할 때 발생합니다. 언어를 나타내는 태그 및 운영 체제를 나타내는 태그와 함께이 태그를 사용하십시오. 분할 오류는 일반적으로 포인터 변수 (대부분 잘못된 주소를 포함 함)를 사용한 역 참조 작업 또는 버퍼 오버플로의 결과입니다. 잘못된 포인터 값의 근본 원인은 분할 오류를 생성하는 위치에서 멀리 떨어져있을 수 있습니다.




23
0x636f7d89 (코드 = 1)의 Android 치명적 신호 11 (SIGSEGV) 어떻게 추적 할 수 있습니까?
SIGSEGVAndroid 앱을 사용하는 이유를 추적하는 다른 게시물을 읽었습니다 . Canvas 사용과 관련된 NullPointer가 가능한지 앱을 검색하려고하지만 SIGSEGV매번마다 다른 메모리 주소를 사용합니다. code=1그리고 나는 보았습니다 code=2. 메모리 주소가 0x00000000인 경우 NullPointer라는 단서가 있습니다. 내가 얻은 마지막 것은 code=2: A/libc(4969): Fatal signal 11 (SIGSEGV) at 0x42a637d9 (code=2) 이를 추적하는 방법에 대한 제안 …

30
신호로 인해 명령이 실패했습니다 : 분할 오류 : 11
오류가 발생합니다 ... 신호로 인해 명령이 실패했습니다 : 분할 오류 : 11 ... 내 스위프트 앱을 컴파일하려고 할 때. Xcode 6.1을 사용하고 있으며 iOS 8.1에서 iPhone 5를 빌드하려고합니다. 내 코드 import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, password:"mypass") { (user: …


5
대형 어레이 크기의 세분화 오류
다음 코드는 2Gb 시스템에서 실행될 때 분할 오류를 제공하지만 4GB 시스템에서 작동합니다. int main() { int c[1000000]; cout << "done\n"; return 0; } 어레이의 크기는 4Mb에 불과합니다. C ++에서 사용할 수있는 배열의 크기에 제한이 있습니까?

3
이 코드가 64 비트 아키텍처에서는 segfault이지만 32 비트에서는 잘 작동하는 이유는 무엇입니까?
다음 C 퍼즐을 발견했습니다. Q : 다음 프로그램이 IA-64에서는 segfault를 실행하지만 IA-32에서는 제대로 작동하는 이유는 무엇입니까? int main() { int* p; p = (int*)malloc(sizeof(int)); *p = 10; return 0; } int64 비트 컴퓨터에서의 크기가 포인터의 크기와 같지 않을 수 있다는 것을 알고 int있습니다 (32 비트가 될 수 있고 포인터가 64 …

6
C ++에서 세분화 오류 수정
Windows 및 Unix 용 크로스 플랫폼 C ++ 프로그램을 작성 중입니다. 창 쪽에서는 코드가 컴파일되고 문제없이 실행됩니다. Unix 측에서는 컴파일되지만 실행하려고하면 세그멘테이션 오류가 발생합니다. 내 첫 직감은 포인터에 문제가 있다는 것입니다. 세분화 오류를 찾아 수정하는 좋은 방법은 무엇입니까?


4
Android의 JNI에서 SIGSEGV (세그먼트 오류)를 포착하고 스택 추적을 얻으려면 어떻게해야합니까?
나는 이동하고있어 프로젝트 새로운 안드로이드 네이티브 개발 키트 (즉, JNI)에 및 나는 대신, 대화를보고 멋진 충돌을 제시하기 위해 (또한 SIGILL 가능성이 SIGABRT, SIGFPE)를 발생한다 SIGSEGV 잡을 싶습니다 (또는 그 이전에) 현재 일어나는 일 : 프로세스의 즉각적인 비 의식적인 죽음과 OS가 프로세스를 다시 시작하려는 시도. ( 편집 : JVM / Dalvik …

5
Linux에서 분할 오류를 포착하는 방법은 무엇입니까?
타사 라이브러리 정리 작업에서 세분화 오류를 잡아야합니다. 이것은 때때로 내 프로그램이 종료되기 직전에 발생하며 실제 이유를 수정할 수 없습니다. Windows 프로그래밍에서 __try-__catch로이 작업을 수행 할 수 있습니다. 동일한 작업을 수행하는 교차 플랫폼 또는 플랫폼 별 방법이 있습니까? Linux, gcc에서 필요합니다.

7
파이썬 분할 오류의 원인은 무엇입니까?
Kosaraju의 SCC (Strong Connected Component) 그래프 검색 알고리즘을 Python으로 구현하고 있습니다. 이 프로그램은 작은 데이터 세트에서 훌륭하게 실행되지만 초대형 그래프 (800,000 개 이상의 노드)에서 실행하면 "Segmentation Fault"라고 표시됩니다. 그 원인은 무엇일까요? 감사합니다! 추가 정보 : 초대형 데이터 세트에서 실행할 때 먼저 다음 오류가 발생했습니다. "RuntimeError: maximum recursion depth exceeded in …

2
C에서 main ()없이 프로그램 컴파일 및 실행
main()에서 함수 없이 다음 프로그램을 컴파일하고 실행하려고합니다 C. 다음 명령을 사용하여 프로그램을 컴파일했습니다. gcc -nostartfiles nomain.c 그리고 컴파일러는 경고를 제공합니다. /usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000400340 알겠습니다. 문제 없습니다. 그런 다음 실행 파일 (a.out)을 실행하고 두 printf명령문이 모두 성공적으로 인쇄 된 다음 분할 오류가 발생 합니다. …

1
gcc-10.0.1 특정 Segfault
C 컴파일 된 코드 가있는 R 패키지 가 비교적 안정적이며 광범위한 플랫폼 및 컴파일러 (windows / osx / debian / fedora gcc / clang)에 대해 자주 테스트됩니다. 최근에는 패키지를 다시 테스트하기 위해 새로운 플랫폼이 추가되었습니다. Logs from checks with gcc trunk aka 10.0.1 compiled from source on Fedora 30. (For …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.