我需要从 C++ 应用程序获取堆栈跟踪,并将其序列化为字符串,以便稍后解析。我在 Windows 上听说过的唯一 API 是 StackWalk64,它似乎不受支持。
如何在 Windows 应用商店应用程序中从 C++ 获取堆栈跟踪?
我能够调试复杂 WINRT 问题的唯一方法是使用 ETW 来跟踪因果链。虽然设置起来有点乏味这篇文章(参考 c#)重点介绍了该方法:
-
安德鲁·斯塔修克。异步因果链跟踪 http://msdn.microsoft.com/en-us/magazine/jj891052.aspx
这里有一些关于 C/C++ 的 ETW 的不错的介绍。
-
Windows 事件跟踪 http://msdn.microsoft.com/en-us/magazine/cc163437.aspx#S1Insung Park 博士和 Ricky Buch 撰写的 MSDN 文章“Improve Debugging And Performance Tuning With ETW”中的章节
- 所以问题如何从 C++ Windows 客户端使用 ETW https://stackoverflow.com/questions/2134384/how-to-use-etw-from-a-c-windows-client
使用此方法,您应该能够创建 ETW 事件,然后在应用程序中侦听它们,并将它们作为序列化字符串包含在内以供稍后分析。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)