【发布时间】:2011-10-03 06:59:02
【问题描述】:
我需要一种在调试日志中记录函数堆栈跟踪的方法,以帮助我诊断缺陷。问题是我需要使用 C++ 在 Windows 和 Linux 上实现它。
经过一番研究,我发现:
- 对于 Windows 实现,我可以使用StackWalk64 API 函数和族。
- 在 Linux 下,我发现 libunwind 听起来不错。
- 或者,我可以使用 glibc 的backtrace
在开始工作之前,如果这是正确的方法,我想要一些建议,并询问是否有一个已经编写好的多平台库可以提供帮助。我怀疑我不是第一个需要这个的程序员。 :)
【问题讨论】:
-
+1 提出了一个很好的问题!
标签: c++ windows linux debugging