我正在反向使用堆栈打印库: https://github.com/bombela/backward-cpp
调用时自动打印当前程序的堆栈跟踪。
它还使它着色,这很好。现在,我的问题是,我试图理解每种颜色到底意味着什么。
文档似乎没有具体说明,我通过查看源代码未能找到这些信息。
例如:
在该图中,黄色似乎表示已放在堆栈上的函数,但其中一个是紫色的。我知道紫色的那个会在vulkan中触发一个验证错误,但我不确定Backward是否有一个机制来理解这一点。
根据 this 紫色似乎用于标记内联调用,而黄色用于标记非内联调用。