Necesito una forma de registrar el seguimiento de la pila de funciones en un registro de depuración para ayudarme a diagnosticar un defecto. El problema es que necesito implementar esto en Windows y Linux usando C++.Biblioteca para registrar la Pila de llamadas en tiempo de ejecución (Windows/Linux)
Después de un poco de investigación, he encontrado que:
- Para la implementación de Windows, que se puede utilizar StackWalk64 función de la API y la familia.
- En Linux, he encontrado libunwind que suena genial.
- O, puedo usar de backtrace
glibc Antes de empezar a trabajar, quiero un consejo si este es el camino correcto y para preguntar si hay una biblioteca multiplataforma escrito ya que puede ayudar. Sospecho que no soy el primer programador que necesita esto. :)
1 para una buena pregunta bien hechas! –