我正在使用 visual studio IDE,如果同一行的指针指向无效内存(已删除的内存),我需要在特定位置中断我的程序。有办法吗?
最佳答案
如果你控制指向的类型,是的。
添加一个字段 int already_destroyed
并在构造函数中将其设置为 0
,在析构函数中将其设置为非零值。即使调试 CRT 覆盖它,它仍然是非零的。在 Visual Studio 中,使用条件断点 already_destroyed != 0
。
理论上不可移植,但我怀疑这个想法可以在更多环境中使用。
关于c++ - 如果指针指向无效内存,Visual Studio 会触发一个断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660843/