¿Qué es una falla de segmentación? ¿Es diferente en C y C ++? ¿Cómo se relacionan las fallas de segmentación y los punteros
Las fallas de segmentación ocurren al acceder a la memoria que no pertenece a su proceso. Utilice esta etiqueta junto con una etiqueta que indique el idioma y una etiqueta que indique el sistema operativo. Los fallos de segmentación suelen ser el resultado de una operación de desreferenciación con variables de puntero (que suelen contener una dirección no válida) o un desbordamiento del búfer. La causa raíz de un valor de puntero no válido puede estar lejos de la ubicación que genera la falla de segmentación.
¿Qué es una falla de segmentación? ¿Es diferente en C y C ++? ¿Cómo se relacionan las fallas de segmentación y los punteros
El siguiente código recibe una falla seg en la línea 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Si bien esto funciona perfectamente bien: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Probado con MSVC y
¿Qué significa el mensaje "error de bus" y en qué se diferencia de un
He estado leyendo las otras publicaciones sobre cómo rastrear las razones para obtener una SIGSEGVaplicación de Android. Tengo la intención de buscar en mi aplicación los posibles NullPointers relacionados con el uso de Canvas, pero SIGSEGVcada vez que busco una dirección de memoria diferente....
Me sale el error ... El comando falló debido a la señal: Falla de segmentación: 11 ... cuando intento compilar mi aplicación Swift. Estoy usando Xcode 6.1, tratando de construir para un iPhone 5 en iOS 8.1. Mi código import UIKit class ViewController: UIViewController { @IBOutlet weak var...
¿Cómo se determina dónde está el error en el código que causa una falla de segmentación ? ¿Puede mi compilador ( gcc) mostrar la ubicación de la falla en el
El siguiente código me da un error de segmentación cuando se ejecuta en una máquina de 2 Gb, pero funciona en una máquina de 4 GB. int main() { int c[1000000]; cout << "done\n"; return 0; } El tamaño de la matriz es de solo 4 Mb. ¿Existe un límite en el tamaño de una matriz que se puede...
Me encontré con el siguiente acertijo C: P: ¿Por qué el siguiente programa se produce por defecto en IA-64, pero funciona bien en IA-32? int main() { int* p; p = (int*)malloc(sizeof(int)); *p = 10; return 0; } Sé que el tamaño de inten una máquina de 64 bits puede no ser el mismo que el...
Estoy escribiendo un programa C ++ multiplataforma para Windows y Unix. En el lado de la ventana, el código se compilará y ejecutará sin problemas. En el lado de Unix, se compilará; sin embargo, cuando intento ejecutarlo, aparece un error de segmentación. Mi corazonada inicial es que hay un...
¿Qué es SEGV_MAPERR, por qué siempre se le ocurre SIGSEGV?
Estoy moviendo un proyecto al nuevo kit de desarrollo nativo de Android (es decir, JNI) y me gustaría detectar SIGSEGV, en caso de que ocurra (posiblemente también SIGILL, SIGABRT, SIGFPE) para presentar un cuadro de diálogo de informe de fallas agradable, en lugar de (o antes) de lo que sucede...
Necesito detectar fallas de segmentación en operaciones de limpieza de bibliotecas de terceros. Esto sucede a veces justo antes de que salga mi programa y no puedo solucionar la verdadera razón de esto. En la programación de Windows, podría hacer esto con __try - __catch. ¿Existe una forma...
Estoy implementando el algoritmo de búsqueda de gráficos del Componente Conectado Fuerte (SCC) de Kosaraju en Python. El programa funciona muy bien en un conjunto de datos pequeño, pero cuando lo ejecuto en un gráfico supergrande (más de 800.000 nodos), dice "Fallo de segmentación". ¿Cuál...
Estoy tratando de compilar y ejecutar el siguiente programa sin main()función en C. He compilado mi programa usando el siguiente comando. gcc -nostartfiles nomain.c Y el compilador da una advertencia /usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000400340 Está...
Tengo un paquete R con código compilado en C que ha sido relativamente estable durante bastante tiempo y con frecuencia se prueba en una amplia variedad de plataformas y compiladores (windows / osx / debian / fedora gcc / clang). Más recientemente, se agregó una nueva plataforma para probar el...
tl; dr: Creo que mi static_vector tiene un comportamiento indefinido, pero no puedo encontrarlo. Este problema está en Microsoft Visual C ++ 17. Tengo esta implementación static_vector simple e inacabada, es decir, un vector con una capacidad fija que se puede asignar en pila. Este es un programa...
Acabo de actualizar Xcode a 11.4 y al archivar un proyecto me muestra 'Fallo de segmentación 11' Este proyecto se archivaría con Xcode 11.3.1 pero ahora no. ¿Alguien más se encontró con el mismo problema? Editar: 15 de abril de 2020 Apple acaba de lanzar Xcode