GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Debuggen von SIGBUS unter x86-Linux

Sie können einen SIGBUS von einem nicht ausgerichteten Zugriff erhalten, wenn Sie die nicht ausgerichtete Zugriffsfalle einschalten, aber normalerweise ist das auf einem x86 ausgeschaltet. Sie können es auch erhalten, wenn Sie auf ein speicherabgebildetes Gerät zugreifen, wenn ein Fehler auftritt.

Am besten verwenden Sie einen Debugger, um die fehlerhafte Anweisung zu identifizieren (SIGBUS ist synchron), und versuchen zu sehen, was er versucht hat.


SIGBUS kann unter Linux aus einigen anderen Gründen als Speicherausrichtungsfehlern auftreten - zum Beispiel, wenn Sie versuchen, auf mmap zuzugreifen Bereich hinter dem Ende der zugeordneten Datei.

Verwenden Sie so etwas wie mmap , gemeinsam genutzte Speicherbereiche oder ähnliches?


Linux
  1. Weisen Sie einem Benutzer Lese-/Schreibzugriff auf ein bestimmtes Verzeichnis in Linux zu

  2. Zugriff auf Linux-Dateisysteme in Windows 10 und WSL 2

  3. So prüfen Sie den Dateizugriff unter Linux

  4. Leichtes Debuggen von Speicherlecks unter Linux

  5. Debuggen der Linux-I/O-Latenz

Konfigurieren des VNC-Serverzugriffs auf einem Redhat Linux

Verschiedene Möglichkeiten für den Zugriff auf Google Drive auf Linux Desktop

So greifen Sie von Windows 10 auf Linux-Partitionen zu

Greifen Sie unter Linux mit Xclip und Xsel auf den Inhalt der Zwischenablage zu

So greifen Sie dank OneDriver unter Linux auf OneDrive zu

Zugriffssteuerungslisten unter Linux erklärt