gpt4 book ai didi

windows - 我应该对 pdb 行号给予多少信任?

转载 作者:可可西里 更新时间:2023-11-01 10:26:59 25 4
gpt4 key购买 nike

我目前正在从转储中调试 Windbg 中的一个问题。我有正确的 pdbs,我可以很高兴地查看本地人等。但是,我拥有的源代码(我从 VCS 分支中提取的,据称是该版本的源代码)在我正在查看的堆栈的某些部分中似乎有几行偏离。我以前见过它关闭 1 行的实例,但不是 3/4 行。

这是什么原因造成的?有什么明确的方法可以检查我是否拥有正确的源文件?

最佳答案

您查看的是发布代码的调试版本还是非优化版本?代码优化可能会导致您看到的换行,因此您应该使用 /Od 重新编译C++ 优化设置为“已禁用”,看看这是否能纠正您所看到的。

WinDbg 使用与 Visual Studio 相同的方法来检查您正在查看/设置断点的源文件是否与 pdb 匹配,因此它应该警告您(我认为它会这样做我无法验证)。

此外,如果不是源文件,您可以使用以下方法验证 pdbs:

!itoldyouso myDLL

此外,您可以在单步执行期间在另一个窗口中打开源文件,它应该在它认为当前调用所在的行上放置一条洋红色线,这应该是正确的并且与 visual studio 的行为相同。

关于windows - 我应该对 pdb 行号给予多少信任?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450363/

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