Tengo linux C++ aplicación multiproceso. Ahora está probado en servidores de producción y tiene segfault. El problema es que no puedo reproducir ese error en ninguno de mis servidores de prueba y no tengo acceso a los servidores de producción. No tengo ningún volcado ni ninguna otra información útil. Única línea: violación de segmento en 0000000046bf0fb8 rip 000000000048ac6b RSP 0000000046bf0fa0 de error 6Linux/C++ Cómo depurar la aplicación de lanzamiento
me gustaría preguntar comunidad puedo obtener de dicha línea de alguna información que le ayudará zona de posibles lugares donde debería buscar disminuir. No puedo ejecutar la compilación de depuración en la producción debido a su baja velocidad. ¿Qué puedo agregar al lanzamiento que me ayuda a depurar? Este error parece un error multithread, y difícil de reproducir. Pero no estoy seguro, porque la aplicación funciona con muchos correos electrónicos diferentes de MTA.
Plataforma: Linux
línea Compilador: g ++ -O3 -D_REENTRANT
Gracias.
upd .: Gracias por sus respuestas. Puedo incluir información de depuración. Me gustaría conocer los métodos básicos de depuración de compilaciones de lanzamiento. Por ejemplo, tengo descarga y versión de lanzamiento. ¿Cómo debería continuar? ¿Qué debería leer sobre eso? ¿Puede explicar en pocas palabras cómo depura su aplicación si es posible? Gracias.
Gracias. Puedo incluir información de depuración. Me gustaría conocer los métodos básicos de depuración de compilaciones de lanzamiento. Por ejemplo, tengo descarga y versión de lanzamiento. ¿Cómo debería continuar? ¿Qué debería leer sobre eso? ¿Puede explicar en pocas palabras cómo depura su aplicación si es posible? Gracias. – Dmitriy
@Dmitriy Las versiones de versiones de depuración no son en modo alguno diferentes a las depuraciones de depuración. Puede experimentar que no puede ver ciertas variables cuando avanza en el código, ya que el compilador puede haberlas optimizado lejos de esa ubicación, pero de lo contrario es igual a la depuración de una versión no liberada. – lothar