在<vector>标题中,有这样的代码:
_DEBUG_ERROR("vector iterator not dereferencable");
_SCL_SECURE_OUT_OF_RANGE;
这会通过一条消息暂停程序,并让程序员有机会调试代码。
对于一个小玩具项目,我想用_DEBUG_ERROR自己。它定义在<xutility>.
但是,当我包含<xutility>并尝试使用_DEBUG_ERROR时,我收到以下错误:
error C3861: "_Debug_message": identifier not found.
但是在第 28 行_Debug_message 里面定义<xutility>了!为什么编译器会抱怨?
此外,是否有另一种(甚至可能有点可移植?)方法来停止程序进行调试?