我有一个用C语言编写的程序,可以在Linux,MacOS和Windows上运行.有没有办法可以调用函数并生成堆栈跟踪?这对我来说非常有用.理想情况下,我想在所有三个平台上都这样做,但Linux是最重要的.(Windows正在通过mingw编译.)
谢谢.
例如,在GCC和GNU libcC库中,您可以使用backtrace().
正如@slugonamission建议的那样,Windows提供CaptureStackBackTrace()- 谢谢!
其他平台可能提供类似的功能.
(这显然是一个与平台有关的问题.)
(在相关说明中,还存在自解析库.)