PCL1.12 解决memory.h中EIGEN处中断问题
在使用PCL1.12时,出现已在 VisionFormatWork.exe 中执行断点指令(__debugbreak () 语句或类似调用)
的提示。
__debugbreak() 是一个由编译器提供的 调试断点指令(类似汇编中的 int 3 指令),它的作用是 主动触发调试器中断,让程序在该位置暂停,方便开发者在调试时观察变量状态、调用栈等信息。
它本身并不是 “错误” 或 “异常”,而是一个 调试辅助指令—— 仅用于在调试场景下让程序 “停下”,不会破坏程序的运行逻辑。
从调用栈信息(DenseStorage 析构函数和 SampleConsensus 析构函数)来看,问题更可能与内存管理(如内存损坏、对齐错误)或第三方库(Eigen/PCL)内部资源释放异常相关。
解决办法:
VS : 通过项目属性-> C/C++ -> 代码生成 -> 启动增强指令集 -> 选择 AVX