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

11

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

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

Ваш Ответ

2   ответа
14

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

9

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

Похожие вопросы