現在のアプリケーションの外にあるメモリにアクセスすることは可能ですか?たとえば、App2がどのようにメモリを使用しているかをチェックする必要があります(メモリの断片化をチェックする)。 afaikすべてのアプリケーションは、独自の仮想メモリを持っていますが、私はそれの外にあるメモリをチェックする必要があります。現在のアプリケーションで使用されていないメモリにアクセスできますか?
0
A
答えて
1
はい、これはデバッガの仕組みで、2つのプログラムが協調する場合は共有メモリを割り当てることができます。また、プログラムが十分な管理者権限で実行されており、システムがそのシステム用に構成されている場合は、カーネルを介してRAWシステムメモリへのアクセスを要求することもできます。
Windowsでは、コピーを作成するReadProcessMemory
という機能があります。 Linuxでは/proc/[pid]/mem
を開き、それを介してアクセスできます。また、デバッガを書く方法についてのチュートリアルを参照し、そのような方法でプロセスにアタッチすることもできます。
しかし、あなたがすでに経験していない限り、私はあなた自身でこれを試みません...あなたが何か有用なものを得ることはそれほど難しいことです。代わりに、デバッガやメモリアナライザのような既存のプログラムを試してみるか、App2を使ってそれ自身を報告してください。
関連する問題
- 1. 現在のディレクトリが使用されていないのはなぜですか?
- 2. 誰かが現在のWebフレームワークで使用されているORMについて説明できますか?
- 3. アンドロイドコマンドで現在実行中のアプリケーションのメモリ使用量を調べて、メモリの使用量を確認するにはどうすればよいですか?
- 4. ルックアップフレームワークランタイム中にこのアプリケーションで現在使用されているバージョン
- 5. Windowsシステムプログラミング:現在アクティブなアプリケーションではない開いているアプリケーションにキーストロークを送信できますか?
- 6. 現在Javaで使用されている主なツール/フレームワークは何ですか?
- 7. 現在表示されていないUITableViewCell行へのアクセス
- 8. レールで「現在のユーザー」にアクセスできない
- 9. Silverlightアプリケーションで管理されていないメモリを使用するのはなぜですか?
- 10. 現在、ASP .NETを使用しているWebアプリケーションでMVCフレームワークを使用できますか?
- 11. アドレスC++でメモリにアクセスできない
- 12. 現在のiOSデバイスが開発に使用されているかどうかを認識できますか?
- 13. NotesFactoryを使用してNotesアプリケーションにアクセスできない
- 14. GWTアプリケーションを使用してfreebaseにアクセスできない
- 15. アクセスが拒否され、現在のユーザーがネットワークフォルダにアクセスしています
- 16. node-scheduleどのように実行されている現在のルールにアクセスできますか?
- 17. サービスで使用されているメモリ
- 18. 現在の仕様がないときに 'expect'が使用されました
- 19. Cアドレスにメモリにアクセスできない
- 20. 現在アクセスされていないモデル属性に関するビューからSQL例外がスローされます
- 21. git:現在のブランチで現在コミットされていない作業を新しいブランチにコミットします
- 22. 現在、Python 3.6用にaiopgがサポートされていますか?
- 23. ノードv6.11.0プログラム内でメモリが使用されていないときにメモリが不足しているJavaScriptヒープ
- 24. ファイルマネージャを使用しているアプリケーションから内部ストレージにアクセスできない
- 25. 現在どのデータベースをYoutubeで使用していますか?
- 26. 現在アクセスされていない場合にファイルを削除する
- 27. "現在、URLにアクセスできません。"
- 28. InvalidOperationException - オブジェクトが現在他の場所で使用されています
- 29. オブジェクトは現在他の場所で使用されています
- 30. "オブジェクトは現在他の場所で使用されています" TFS GetLatest
私は、WinAPI https://github.com/AndrejMitrovic/DWinProgramming/blob/bbd6cc282468add8c8dbb1de1046a40e5ecb6be0/WindowsAPI/win32/winbase.d#L1949の使用例を見つけました。ここでは、あなたが話していることに関する関数呼び出しがあります。しかし、それは返品boolです。あなたは、私がそれを使うことができますか? 'BOOL ReadProcessMemory(ハンドル、PCVOID、PVOID、DWORD、PDWORD); ' –
ここにあるマニュアルは、https://msdn.microsoft.com/en-us/library/windows/desktop/ms680553%28v=vsでお読みください。 85%29.aspxでは、メモリを引数の1つにコピーするバッファを渡します。 –