【问题标题】:Counterpart to glibc's backtrace() and backtrace_symbols() on Windows?在 Windows 上与 glibc 的 backtrace() 和 backtrace_symbols() 对应吗?
【发布时间】:2014-12-11 10:42:14
【问题描述】:

Glibc 提供了非常方便的backtrace()backtrace_symbols() 函数,它们可以帮助以编程方式获取当前函数的堆栈跟踪(see here)。

Windows API 是否提供任何类似的功能?

【问题讨论】:

    标签: c++ c winapi backtrace


    【解决方案1】:

    是的,看看函数CaptureStackBackTrace()。使用SymFromAddr() 及其对应项来获取有意义的符号名称。

    【讨论】:

    • 很好,谢谢!这几乎正​​是我正在寻找的。如果能够将该函数返回的地址转换为相应的符号名称,那就太好了。
    • @Grigory 这就是 SymFromAddr() 所做的。
    • Nvm,我想我在这个问题中找到了一个如何做到这一点的例子:stackoverflow.com/questions/22467604/…
    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 2012-10-29
    • 2011-01-08
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多