我有以下简单程序:
#include <boost\interprocess\managed_windows_shared_memory.hpp>
#include <boost\interprocess\shared_memory_object.hpp>
using namespace boost::interprocess;
int main ()
{
managed_windows_shared_memory segment(create_only, "MySharedMemory", 655360);
return 0;
}
崩溃时出现以下异常:
Unhandled exception at 0x00007FF6B7741664 in Server.exe: Stack cookie instrumentation code detected a stack-based buffer overrun.
仅在VC11中的发布版本中发生这种情况。 (VC10很好)。查看调用堆栈,它发生在boost \ intrusive \ rbtree_algorithms.hpp中的rebalance_after_insertion()。有没有人面对类似的问题?