c++ - 维护二进制符号的最佳实践

标签 c++ debugging symbols

我的产品有大约 7 项服务和一个用户界面。产品中不时会发布新版本,因此二进制文件会在一段时间内发生变化。

客户群庞大,因此在某些情况下我们会收到与我们的服务崩溃相关的查询。为了确定崩溃的原因,我们获取二进制文件的符号 (PDB) 并评估故障转储。

我的问题是,是否有任何最佳实践可以帮助您维护每个版本的 pdb 和二进制文件,而无需将它们置于源代码控制之下。

最佳答案

您提到了 PDB,所以我将假设一个 Microsoft 环境。

您可以设置一个本地符号服务器,并让您的发布版本将它们的符号复制到服务器作为后期构建步骤。然后,您可以将符号服务器添加到 Visual Studio 或 WinDbg,它将负责查找正确的 PDB。

参见 this blog post了解更多信息。

关于c++ - 维护二进制符号的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509436/

相关文章:

应用程序的 Android 调试/发布版本

ios - 在 xcode 4.5 中保留未剥离的二进制文件的同时剥离符号

javascript - 是否可以提取符号的内容?

c++ - std::vector 优化

c++ - OpenCV - SURF 特征比较

java - Arraylist IndexOutOfBounds 调试错误

java - Visual Studio Code - "Error:spawn jdb ENOENT"尝试调试 java 应用程序

c++ - Qt 中的嵌入式数据库

c++ - 没有参数的构造函数给我错误

python - 使用 Sympy 在 Python 中进行符号集成