gpt4 book ai didi

c++ - 如何从启用优化( Release模式)构建的二进制文件中分析故障转储?

转载 作者:可可西里 更新时间:2023-11-01 09:17:46 24 4
gpt4 key购买 nike

到目前为止,我一直在项目中使用 Debug模式二进制文件。因此,使用保留的符号文件很容易分析故障转储。

现在我必须在 Release模式下发布二进制文件。我们如何分析由 Release模式二进制文件生成的转储文件。

  1. 这有可能吗?
  2. 我如何识别 Release模式下的功能? (不需要生成和保存 map 文件)

最佳答案

您需要与可执行文件相对应的 .pdb 文件。这会给你符号。

调试发布版本有几个棘手的部分:

  1. 由于优化,操作顺序可能会发生变化
  2. 整个函数/变量/等等。可能会被优化掉
  3. 特别是,传递给函数的参数可能不存在(例如,“this”可能是一个寄存器,而不是内存中的一个点)。不过,Windbg 非常擅长从中获取堆栈轨迹,包括找出参数。

关于c++ - 如何从启用优化( Release模式)构建的二进制文件中分析故障转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6434830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com