我需要从C++应用程序获取stacktrace,并将其序列化为字符串,以便以后可以对其进行解析。我在Windows上听说过的唯一API是StackWalk64,似乎不受支持。
如何在Windows Store应用程序中从C++获取堆栈跟踪?
最佳答案
我能够调试复杂的WINRT问题的唯一方法是使用ETW跟踪因果关系链。设置起来有点繁琐本文(指的是C#)重点介绍了该方法:
这是对C/C++的ETW的一些不错的介绍。
Insung Park和Ricky Buch博士在MSDN文章中的
使用此方法,您应该能够创建ETW事件,然后在应用程序中监听它们,并将它们作为序列化字符串包括在内,以便以后进行分析。
关于c++ - 如何在WinRT中从C++获取堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14632713/