2012-03-19 2 views
3

Я пытаюсь найти строку в памяти программы, которую я отлаживаю с помощью visual studio 2010. Я пытаюсь использовать Immediate Window для этого, но всякий раз, когда я пытаюсь использовать (.S-A 0x400000 0x400200 «MyString»,) Это дает мне ошибку «CXX0014: Ошибка: отсутствующий операнд», и я не уверен, почему он это сделал или как его исправить. Любая помощь будет принята с благодарностью.как искать строку в памяти при отладке?

+1

http://stackoverflow.com/questions/4903532/is-search-memory-in-visual-studio-2008-10s-immediate-window-broken (извините за повторное голосование, поскольку ссылка предназначена для C++, но это может быть полезно в любом случае) –

ответ

0

Если я правильно понял, что вы ищете значение string (предположим, какое-то время выполнения) среди всех значений, доступных в вашей программе во время прогона. Если это так, я не думаю, что это возможно, а не то, что я знаю, от Visual Studio. Для этого всегда есть решение hacking, например, память процесса дампа, чтение сборки, но даже там вы можете встретить проблемы, если (просто пример) программы (на данный момент я полагаю, что она не была написана вами) сохранить значения в SecureString.

Если это не ваше намерение, уточните пожалуйста.

+1

http://msdn.microsoft.com/en-us/library/ms171363(v=vs.100).aspx Так вы ищите память, но когда я пытаюсь это сделать в Immediate Window Я получаю сообщение об ошибке «CXX0014: Ошибка: отсутствующий операнд» Я пытаюсь понять, почему я получаю ошибку и как я могу ее исправить, чтобы она искала. –

Смежные вопросы