Domanda Modelli visivi in ​​memoria?


Avviato il debug remoto di un progetto C ++ oggi su una macchina Win 7 in esecuzione in VMWare ed è rimasto stupito nel vedere il seguente pattern in una posizione di memoria casuale:

enter image description here

Chi potrebbe codificare questo (non sono io!) E per quale motivo ?? Solo curioso se qualcuno ha visto qualcosa di simile.


23
2017-09-06 23:30


origine


risposte:


Sembra una maschera renderizzata per un font (ogni carattere in un font (typeface + size + style) viene visualizzato una volta in memoria, quindi applicato alla superficie di output) usando 8bpp, il che suggerisce che hai attivato l'anti-alias dei font .

Suppongo che il tuo progetto riguardi una GUI, potresti cercare un'area di memoria condivisa che GDI utilizza per memorizzare font rasterizzati.

In caso contrario, potrebbe trattarsi della memoria residua di un processo o componente del sistema operativo precedente non azzerato prima di essere utilizzato dall'applicazione.


22
2017-09-06 23:35



È difficile da dire. Probabilmente la memoria utilizzata per bufferizzare alcuni font (in questo caso, zeri), o persino i contenuti della stampante o dello schermo bufferizzati.


6
2017-09-06 23:35