我正在为 3D 应用程序编写插件(基本上是 dll),偶尔会出现崩溃。有时这些很难找到,我想花一些时间来制作(或集成现有的)崩溃记录器,它将
- 给我一个堆栈跟踪。
- 给我一个局部变量列表。
- 将这些项目转储到文件中,或将其上传到给定的 URL。
到目前为止,我已经查看了Google breakpad,但不知道如何集成它,而且文档似乎充其量也很差。我已经尝试使用它并设法在 Windows 上构建它,但是一些单元测试失败了,并且没有关于此时该做什么的帮助。此外,它可能有点超出我的需求。
我找到了以下站点,该站点详细说明了如何获取堆栈跟踪GENERATE STACK TRACES ON CRASH PORTABLY IN C++。但我不确定这是否适用于远程系统。我猜这需要调试版本并提供 pdb 文件才能工作?至于获取局部变量,我还没有找到任何东西。有谁知道一些资源可以帮助?