您好:
我寫了一個 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 使用?
謝謝答覆