gpt4 book ai didi

c++ - 调查指针变坏的原因 (C++)

转载 作者:行者123 更新时间:2023-11-30 00:39:14 24 4
gpt4 key购买 nike

我在 VS 2008 中查看的一段 C++ 代码有一个错误的指针。指针已正确初始化,并且引用它的代码行很少。我在调试时监视了这个指针。

当调用某个方法时,指针的值突然从0x05fe0040""变为0x00000000 Bad Ptr(在VS2008的Watch窗口中)。我无法弄清楚为什么会这样。在失去其值(value)的代码行之间没有对指针的操作。

我该如何进一步调查?该指针变坏的可能原因有哪些?

我是 C++ 编程新手,第一次使用 VS2008,所以请解释任何你认为相关的内容。

最佳答案

如果值没有被任何操作变量的代码改变,它必须被 stray/dangled pointer 访问或通过 buffer/array overflow .

Use a memory breakpoint在指针变量上,这样调试器会快速告诉你是什么代码破坏了它。

关于c++ - 调查指针变坏的原因 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093941/

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