Come faccio lascio un programma D leggere una locazione di memoria all'interno della memoria allocata per un programma di A?

StackOverflow https://stackoverflow.com/questions/2042512

  •  19-09-2019
  •  | 
  •  

Domanda

Così mi piacerebbe far leggere D leggere questo luogo di memoria e di fare un po 'di lavoro su di esso. qualche idea? Sta scrivendo un prolungamento debugger l'unico modo - in tal caso, eventuali raccomandazioni?

Ho considerato l'esecuzione di un dump di memoria di file (ancora non si sa come, per quanto ne so io posso vedere solo la memoria in una finestra) e lasciare il lavoro D sul file, ma c'è un modo migliore?

È stato utile?

Soluzione

E 'possibile leggere la memoria di un altro processo. Si dovrebbe usare ReadProcessMemory funzione.

Altri suggerimenti

se avete bisogno di due programmi di condividere parte della memoria è possibile utilizzare memoria condivisa

Dal momento che a quanto pare si sta utilizzando Windows, la strada per un processo a guardare un altro processo memoria è con ReadProcessMemory. Mentre è certamente vero che i debugger in genere utilizzano questo, utilizzando è ancora ben al di sotto di scrivere un debugger.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top