Jak zjistím, že moje ukazatele poškodily adresu paměti?
Popis problému
Myslím, že jeden z mých ukazatelů může způsobovat poškození paměti na adrese 0x00408000.Jak zjistit, co se děje?
Řešení
Vyhledejte poškození haldy
- Většina poškození paměti je vlastně způsobena poškozením haldy.Zkuste použít nástroje Global Flags Utility (gflags.exe) nebo pageheap.exe.Viz https://support.microsoft.com/default.aspx?scid=kb;en-us;286470.
Nalezení, kde byla změněna adresa paměti
Nastavte zarážku data na 0x00408000.Viz Nastavit zarážku změny dat (pouze nativní C++).
Jakmile dosáhnete bodu přerušení, zobrazte v okně Paměť obsah paměti začínající na 0x00408000.Další informace naleznete v tématu Okna paměti.
Viz také
Koncepty
Nejčastější dotazy k ladění nativního kódu