gpt4 book ai didi

c++ - 如果指针指向无效内存,Visual Studio 会触发一个断点

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:02 26 4
gpt4 key购买 nike

我正在使用 visual studio IDE,如果同一行的指针指向无效内存(已删除的内存),我需要在特定位置中断我的程序。有办法吗?

最佳答案

如果你控制指向的类型,是的。

添加一个字段 int already_destroyed 并在构造函数中将其设置为 0,在析构函数中将其设置为非零值。即使调试 CRT 覆盖它,它仍然是非零的。在 Visual Studio 中,使用条件断点 already_destroyed != 0

理论上不可移植,但我怀疑这个想法可以在更多环境中使用。

关于c++ - 如果指针指向无效内存,Visual Studio 会触发一个断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660843/

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