Visual Studio 2005 Search Memory - PullRequest
3 голосов
/ 24 января 2009

Я не думаю, что это существует, но я все равно брошу это туда. Можно ли при отладке искать значение в памяти?

Например, если у меня есть строка "uniqueString", кэшированная где-то в памяти, но я не знаю, под какой переменной она хранится - могу ли я ее найти? Как, например, узнать, какие переменные имеют "uniqueString" в качестве значения?

Это для C # управляемого кода.

Ответы [ 2 ]

4 голосов
/ 24 января 2009

windbg позволит вам сделать поиск напрямую. 's' - это команда, которую вы ищете, вот очень хороший шпаргалка . Расширение sos позволяет сканировать и строковые объекты в управляемом коде, хотя команда s также должна их находить (необходимо использовать поиск с поддержкой Юникода).

2 голосов
/ 30 апреля 2009

У вас есть те же функции в Visual Studio, доступно в ближайшем окне. Хотя вам придется каким-то образом вручную ограничивать диапазон адресов для поиска (см. Синтаксис в ссылке).

(edit) Кстати, вы также можете легко создавать дампы из VS: Debug-> Save Dump As.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...