发布与调试版本

发布于 2024-12-12 08:10:59 字数 73 浏览 0 评论 0原文

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

If I have to perform debugging via WinDbg, are there are pro or cons or having release vs debug builds? I am just wondering if there are any limitations of doing debugging with the release build

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤慢歌 2024-12-19 08:10:59

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

  • 一些变量被映射到寄存器(并且不再占用内存),
  • 一些函数被内联(并且你不能在它们上面放置断点)
  • 一些代码被重新排序

,这使得理解什么变得更加困难此刻正在发生。

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

First of all you need debug information (.pdb) which you can have in both. Then release builds are usually optimized:

  • some variables are mapped to registers (and no longer occupy memory),
  • some functions are inlined (and you can't put a breakpoint onto them)
  • some code is reordered

and this makes it much harder to understand what's going on at the moment.

So in general release builds will be notable faster, but often harder to debug. Other than that you shouldn't see any serious difference.

栖迟 2024-12-19 08:10:59

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

单独的“调试”和“发布'版本?

Go through this URL, there is a nice discussion related to this

Separate 'debug' and 'release' builds?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文