发布与调试版本

时间:2011-10-27 12:49:16

标签: release windbg debug-symbols

如果我必须通过WinDbg执行调试,是否有赞成或缺点或有发布与调试版本?我只是想知道使用发布版本进行调试是否有任何限制

2 个答案:

答案 0 :(得分:2)

首先,您需要两个都可以拥有的调试信息(.pdb)。然后通常会优化发布版本:

  • 一些变量映射到寄存器(不再占用内存),
  • 某些函数是内联的(你不能在它们上加一个断点)
  • 某些代码已重新排序

这使得理解目前正在发生的事情变得更加困难。

因此,一般来说,发布版本会更快,但通常更难调试。除此之外,你不应该看到任何严重的差异。

答案 1 :(得分:1)

浏览此网址,有一个与此相关的讨论

<强> Separate 'debug' and 'release' builds?