25

今天在运行在 VMWare 中的 Win 7 机器上开始远程调试 C++ 项目,并惊讶地看到随机内存位置上的以下模式:

在此处输入图像描述

谁可以编写此代码(不是我!)以及出于什么原因?只是好奇是否有人见过这样的东西。

4

2 回答 2

21

它看起来像使用 8bpp 的字体的渲染掩码(字体中的每个字符(字体 + 大小 + 样式)在内存中渲染一次,然后 blitted 到输出表面),这表明您已启用字体抗锯齿功能.

我假设您的项目涉及 GUI,您可能正在查看 GDI 用于存储光栅化字体的共享内存区域。

如果不是,那么这可能只是前一个进程或操作系统组件的剩余内存,在被您的应用程序使用之前未归零。

于 2012-09-06T23:35:15.593 回答
6

很难说。可能内存用于缓冲某些字体(在本例中为零),甚至缓冲打印机或屏幕内容。

于 2012-09-06T23:35:21.120 回答