Co to jest błąd segmentacji? Czy jest inaczej w C i C ++? W jaki sposób powiązane są błędy segmentacji i zwisające
Błędy segmentacji występują podczas uzyskiwania dostępu do pamięci, która nie należy do Twojego procesu. Użyj tego znacznika razem ze znacznikiem wskazującym język i znacznikiem wskazującym system operacyjny. Błędy segmentacji są zwykle wynikiem operacji wyłuskiwania ze zmiennymi wskaźnikowymi (najczęściej zawierającymi nieprawidłowy adres) lub przepełnieniem buforu. Główna przyczyna nieprawidłowej wartości wskaźnika może znajdować się daleko od lokalizacji generującej błąd segmentacji.
Co to jest błąd segmentacji? Czy jest inaczej w C i C ++? W jaki sposób powiązane są błędy segmentacji i zwisające
Poniższy kod odbiera błąd seg w linii 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Chociaż działa to doskonale: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testowane z MSVC i
Co oznacza komunikat „błąd magistrali” i czym się różni od
Czytałem inne posty na temat śledzenia przyczyn uzyskania SIGSEGVaplikacji na Androida. Planuję przeszukać moją aplikację pod kątem możliwych NullPointers związanych z użyciem Canvas, ale moje SIGSEGVbarfs za każdym razem wyszukują inny adres pamięci. Plus widziałem code=1i code=2. Gdyby to był...
W jaki sposób można określić, gdzie w kodzie znajduje się błąd, który powoduje błąd segmentacji ? Czy mój kompilator ( gcc) może pokazać lokalizację błędu w
Otrzymuję błąd ... Polecenie nie powiodło się z powodu sygnału: Błąd segmentacji: 11 ... podczas próby skompilowania mojej aplikacji Swift. Używam Xcode 6.1, próbuję zbudować dla iPhone'a 5 na iOS 8.1. Mój kod import UIKit class ViewController: UIViewController { @IBOutlet weak var...
Poniższy kod powoduje błąd segmentacji podczas uruchamiania na maszynie 2Gb, ale działa na maszynie 4GB. int main() { int c[1000000]; cout << "done\n"; return 0; } Rozmiar tablicy to zaledwie 4 MB. Czy istnieje ograniczenie rozmiaru tablicy, której można używać w języku C...
Natknąłem się na następującą zagadkę C: P: Dlaczego następujący program segfaulta na IA-64, ale działa dobrze na IA-32? int main() { int* p; p = (int*)malloc(sizeof(int)); *p = 10; return 0; } Wiem, że rozmiar intna komputerze 64-bitowym może nie być taki sam jak rozmiar wskaźnika (...
Co to jest SEGV_MAPERR, dlaczego zawsze się pojawia SIGSEGV?
Piszę wieloplatformowy program w C ++ dla systemów Windows i Unix. Po stronie okna kod będzie się kompilował i wykonywał bez problemu. Po stronie systemu Unix będzie się kompilować, jednak gdy próbuję go uruchomić, pojawia się błąd segmentacji. Moje początkowe przeczucie jest takie, że jest...
Przenoszę projekt do nowego zestawu Android Native Development Kit (tj. JNI) i chciałbym złapać SIGSEGV, gdyby to się stało (prawdopodobnie również SIGILL, SIGABRT, SIGFPE), aby przedstawić ładne okno dialogowe raportowania awarii, zamiast (lub wcześniej) co się obecnie dzieje: natychmiastowa...
Implementuję algorytm przeszukiwania wykresów Strong Connected Component (SCC) Kosaraju w Pythonie. Program działa świetnie na małym zestawie danych, ale kiedy uruchamiam go na bardzo dużym wykresie (ponad 800 000 węzłów), wyświetla komunikat „Błąd segmentacji”. Jaka może być tego przyczyna?...
Muszę wychwycić błąd segmentacji w operacjach czyszczenia bibliotek innych firm. Dzieje się to czasami tuż przed zamknięciem programu i nie potrafię naprawić prawdziwej przyczyny. W programowaniu Windows mogłem to zrobić za pomocą __try - __catch. Czy istnieje wieloplatformowy lub specyficzny...
Mam pakiet R z kompilowanym kodem C, który był stosunkowo stabilny od dłuższego czasu i jest często testowany na wielu różnych platformach i kompilatorach (windows / osx / debian / fedora gcc / clang). Niedawno dodano nową platformę do ponownego przetestowania pakietu: Logs from checks with gcc...
tl; dr: Myślę, że mój static_vector ma niezdefiniowane zachowanie, ale nie mogę go znaleźć. Ten problem dotyczy Microsoft Visual C ++ 17. Mam tę prostą i niedokończoną implementację static_vector, tj. Wektor o stałej pojemności, który można przypisać do stosu. Jest to program w C ++ 17,...
Właśnie zaktualizowałem Xcode do 11.4, a podczas archiwizacji projektu wyświetla mi się komunikat „Błąd segmentacji 11” Ten projekt zostałby zarchiwizowany za pomocą Xcode 11.3.1, ale teraz nie .. Czy ktoś jeszcze wpadł na ten sam problem? Edycja: 15 kwietnia 2020 r Firma Apple właśnie wydała...