在Visual Studio中,当我们在C++调试器中查看变量的时候,经常会看到"baadf00d"、"CC"和"CD"。
据我所知,"CC"仅在DEBUG模式下使用,用于指示未初始化的new()或alloc()内存。而"CD"表示已被delete或free释放的内存。我只见过在RELEASE版本中出现"baadf00d"(但我可能是错的)。
偶尔我们会遇到跟踪内存泄漏、缓冲区溢出等问题,这种信息就非常有用了。
请问有人能够友善地指出内存何时以及在哪些模式下设置为可识别的字节模式以便进行调试?