Tengo un ejecutable de código C para Linux.¿Hay inconveniente en edificio con -O -g y tiras vs. edificio únicamente con -O
Para su difusión, que puede tener dos opciones:
Una es construir con -O3 -g, tira de la depuración (tira -g) y enviar la salida como la liberación. En segundo lugar, compila la versión directamente con -O3.
La ventaja de la primera opción, si he entendido bien, es que puedo utilizar el exe antes de la extracción para la depuración remota o para analizar volcados de memoria.
La pregunta es si hay alguna desventaja en este approachi.e., Es el tiempo de ejecución no sobrecarga en el rendimiento de la construcción con -g y luego pelar
gracias.
Tenga en cuenta que no se permite la optimización de reescribir su código en gran medida el tiempo que es semánticamente el mismo; y lo hace muy agresivamente. De modo que incluso con la información de depuración presente, el código compilado puede no coincidir muy bien con el código fuente, lo que hace que la depuración sea "desafiante". Eche un vistazo a la documentación de los diversos switches de optimización individuales en GCC para tener una idea de cuánto código puede cambiar. – Carsten
Gracias. Soy consciente de este problema, pero aún así es más fácil depurar esto que depurar el ejecutable optimizado. – eran