Tenemos un servidor (escrito en C y C++) que actualmente captura un SEGV y descarga información interna a un archivo. Me gustaría generar un archivo central y escribirlo en el disco en el momento en que atrapemos la SEGV, para que nuestros representantes de soporte y clientes no tengan que preocuparse por ulimit y luego esperar a que la falla vuelva a ocurrir para obtener un núcleo. archivo. Hemos utilizado la función abortar en el pasado, pero está sujeta a las reglas ulimit y no ayuda.¿Cuál es una buena manera de volcar un archivo central de Linux desde dentro de un proceso?
Tenemos un código heredado que lee/proc/pid/map y genera manualmente un archivo core, pero está desactualizado, y no parece muy portátil (por ejemplo, supongo que no funcionaría) en nuestras versiones de 64 bits). ¿Cuál es la mejor manera de generar y volcar un archivo central en un proceso Linux?
Dudo que sea posible, cuando ulimit reglas prohíben la creación de coredumps –