! clrstack -p не дает значения параметров для методов в стеке вызовов

Мы пытаемся проанализировать дамп памяти w3wp с помощью windbg и обнаружили, что процесс w3wp падает из-за переполнения стека. Я загрузил psscor4.dll и получил стек вызовов, выполнив команду! Clrstack. Но я также хочу знать, какие параметры передаются методам. Если я выдам & quot;! Clrstack -p & quot; или & quot;! clrstack -a & quot; мы получаем & lt; нет данных & gt; для всех параметров и локальных переменных. Любая идея, почему мы получаем & lt; нет данных & gt; вместо фактических значений для параметров и локальных переменных?

 Davin Tryon09 мая 2012 г., 16:54
Я думаю, что понимаю, вплоть до того момента, когда вы задаете вопрос: «Есть ли идеи, почему мы получаем вместо фактических значений для параметров и локальных переменных?» Вы можете перефразировать?
 arul10 мая 2012 г., 07:34
@dtryon, я обновил вопрос сейчас. Спасибо за указание на это.

Ответы на вопрос(2)

sex.mdv, вы по крайней мере получите типы данных ваших местных жителей / аргументов. Затем вы можете запустить! Sos.dso или! Sosex.mdso, чтобы увидеть объекты в стеке с их типами. Обычно не очень сложно отследить аргументы таким образом, хотя это не всегда работает.

Решение Вопроса

вы обычно не сможете отслеживать локальные параметры и параметры, поскольку они оптимизированы и хранятся в регистрах. Если вам это действительно нужно, вы можете посмотреть на JIT-скомпилированный код и найти значения в регистрах, но для этого может потребоваться много бухгалтерского учета.

Ваш ответ на вопрос