none
讀取遠端 process 的 memory

    問題

  • 您好:

       我寫了一個 VS2008 的 Addin (C#), 需要讀取被除錯的 process memory,

    我查了Document 好像沒有方法可以透過 EnvDTE.Debugger 來讀取被除錯的 process

    如果是 debug local process 的話,因為我知道被除錯的 ProcessID 所以可以用 OpenProcess + ReadProcessMemory, 但是如果是 debug 遠端(另一台電腦) 的話有甚麼好方法嗎?

    用 EnvDTE.Debugger.GetExpression 是可以拿到正確的 memory 內容,但是速度太慢了

    因為用遠端除錯的時候也可以開 memory window, 而且速度也不會感覺變慢,我在猜是不是VS2008 是透過 msvsmon.exe 在遠端幫他讀取memory 再傳給 vs2008 的 debugger,但是沒有Interface 有開放出來讓 Addin 使用?

    謝謝答覆

    2010年8月30日 上午 09:20