2010-01-11 4 views
2

Donc, je voudrais laisser lire D lire cet emplacement de mémoire et de travailler dessus. Des pensées? Est-ce que écrire une extension de débogueur est la seule façon - si oui, des recommandations? Je considérais l'exécution d'un vidage de la mémoire dans le fichier (ne sais toujours pas comment, AFAIK je peux seulement voir la mémoire dans une fenêtre) et laisser D travailler sur le fichier, mais y at-il un meilleur moyen?Comment laisser un programme D lire un emplacement de mémoire dans la mémoire allouée à un programme A?

Répondre

6

Il est possible de lire la mémoire d'un autre processus. Vous devez utiliser la fonction ReadProcessMemory.

+0

Wow, vraiment? Je pensais que vous ne pouviez pas lire en dehors de la région allouée aux programmes! Je vais vérifier. – Jacob

2

Étant donné que vous utilisez apparemment Windows, la procédure permettant de regarder la mémoire d'un autre processus est ReadProcessMemory. Bien qu'il soit certainement vrai que les débogueurs utilisent généralement ceci, l'utiliser est encore loin d'écrire un débogueur.

6

si vous avez besoin des deux programmes pour partager une partie de la mémoire, vous pouvez utiliser shared memory

Questions connexes