Com depurar un error de segmentació sense un abocament bàsic

Bloc

Com depurar un error de segmentació sense un abocament bàsic

En el passat, vaig haver de fer front a aquest tipus de restriccions en diverses ocasions. S'havia d'investigar un error de segmentació o, més generalment, la finalització anormal del procés amb l'avís que no hi havia un abocament de nucli.

Per a Linux, la nostra plataforma escollida per a aquest recorregut, us vénen al cap algunes raons:

  • La generació de bolcats bàsics està totalment desactivada (mitjançant limits.conf o ulimit).
  • El directori de destinació (directori de treball actual o un directori a /proc/sys/kernel/core_pattern) no existeix o és inaccessible a causa dels permisos del sistema de fitxers o SELinux.
  • El sistema de fitxers de destinació no té prou espai al disc, cosa que provoca un abocament parcial.

Per a tots aquests, el resultat net és el mateix: no hi ha cap bolcat (vàlid) del nucli que s’hagi d’utilitzar per a l’anàlisi. Afortunadament, existeix una solució alternativa per a la depuració post-mortem que pot estalviar el dia, però tenint en compte les seves limitacions inherents, el vostre quilometratge pot variar segons els casos.

#tutorial # c ++ # depuració #c #webdev

dzone.com

Com depurar un error de segmentació sense un abocament bàsic

En el passat, vaig haver de fer front a aquest tipus de restriccions en diverses ocasions. S'havia d'investigar un error de segmentació o, més generalment, la finalització anormal del procés amb l'avís que no hi havia un abocament de nucli.