Als «segmentation-fault» getaggte Fragen

Segmentierungsfehler treten auf, wenn Sie auf Speicher zugreifen, der nicht zu Ihrem Prozess gehört. Verwenden Sie dieses Tag zusammen mit einem Tag, das die Sprache angibt, und einem Tag, das das Betriebssystem angibt. Segmentierungsfehler sind normalerweise das Ergebnis einer Dereferenzierungsoperation mit Zeigervariablen (die meistens eine ungültige Adresse enthalten) oder eines Pufferüberlaufs. Die Grundursache für einen ungültigen Zeigerwert kann weit von dem Ort entfernt sein, der den Segmentierungsfehler erzeugt.




23
Android Fatal Signal 11 (SIGSEGV) bei 0x636f7d89 (Code = 1). Wie kann es aufgespürt werden?
Ich habe die anderen Beiträge über das Aufspüren der Gründe für das Erhalten einer SIGSEGVin einer Android-App gelesen . Ich habe vor, meine App nach möglichen Null-Zeigern im Zusammenhang mit der Verwendung von Canvas zu SIGSEGVdurchsuchen , aber meine Barfs haben jedes Mal eine andere Speicheradresse. Außerdem habe ich gesehen …

30
Befehl aufgrund von Signal fehlgeschlagen: Segmentierungsfehler: 11
Ich bekomme den Fehler ... Befehl aufgrund von Signal fehlgeschlagen: Segmentierungsfehler: 11 ... beim Versuch, meine Swift-App zu kompilieren. Ich verwende Xcode 6.1 und versuche, für ein iPhone 5 unter iOS 8.1 zu bauen. Mein Code import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: …


5
Segmentierungsfehler bei großen Arraygrößen
Der folgende Code gibt mir einen Segmentierungsfehler, wenn er auf einem 2-GB-Computer ausgeführt wird, funktioniert jedoch auf einem 4-GB-Computer. int main() { int c[1000000]; cout << "done\n"; return 0; } Die Größe des Arrays beträgt nur 4 MB. Gibt es eine Begrenzung für die Größe eines Arrays, das in c …


4
Wie kann ich SIGSEGV (Segmentierungsfehler) abfangen und unter JNI unter Android einen Stack-Trace abrufen?
Ich verschiebe ein Projekt auf das neue Android Native Development Kit (dh JNI) und möchte SIGSEGV abfangen, falls es auftreten sollte (möglicherweise auch SIGILL, SIGABRT, SIGFPE), um stattdessen einen schönen Dialog zur Absturzberichterstattung zu präsentieren (oder vorher) was aktuell passiert: der sofortige, zügellose Tod des Prozesses und möglicherweise ein Versuch …

6
Behebung von Segmentierungsfehlern in C ++
Ich schreibe ein plattformübergreifendes C ++ - Programm für Windows und Unix. Auf der Fensterseite wird der Code problemlos kompiliert und ausgeführt. Auf der Unix-Seite wird es jedoch kompiliert, wenn ich versuche, es auszuführen, wird ein Segmentierungsfehler angezeigt. Meine anfängliche Vermutung ist, dass es ein Problem mit Zeigern gibt. Was …


5
Wie kann man einen Segmentierungsfehler unter Linux abfangen?
Ich muss einen Segmentierungsfehler bei Bibliotheksbereinigungsvorgängen von Drittanbietern abfangen. Dies geschieht manchmal kurz vor dem Beenden meines Programms, und ich kann den wahren Grund dafür nicht ermitteln. In der Windows-Programmierung könnte ich dies mit __try - __catch tun. Gibt es eine plattformübergreifende oder plattformspezifische Möglichkeit, dasselbe zu tun? Ich brauche …

7
Was verursacht einen Python-Segmentierungsfehler?
Ich implementiere Kosarajus SCC-Diagrammsuchalgorithmus (Strong Connected Component) in Python. Das Programm läuft hervorragend auf kleinen Datenmengen, aber wenn ich es auf einem super großen Diagramm (mehr als 800.000 Knoten) ausführe, heißt es "Segmentierungsfehler". Was könnte die Ursache dafür sein? Vielen Dank! Zusätzliche Informationen: Zuerst habe ich diesen Fehler beim Ausführen …

2
Kompilieren Sie das Programm und führen Sie es ohne main () in C aus
Ich versuche folgendes Programm ohne main()Funktion in zu kompilieren und auszuführen C. Ich habe mein Programm mit dem folgenden Befehl kompiliert. gcc -nostartfiles nomain.c Und der Compiler warnt /usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000400340 OK, kein Problem. Dann habe ich eine ausführbare Datei (a.out) ausgeführt, beide …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.