Windbg не может получить значения местных жителей

Я использую Windbg для отладки моего приложения .net и загрузки SOS.dll. После установки точки останова и удара по ней с помощью команды «P», чтобы перейти к коду. Каждый раз, когда я использую команду «P», я также использую команду «!CLRStack -a», чтобы получить значение или адрес параметров и локальных переменных, но все еще локально. Я надеюсь, что кто-нибудь может мне помочь. заранее спасибо


person Mostafa Othman    schedule 16.05.2012    source источник
comment
Показывает ли окно наблюдения за автомобилями и местными жителями что-нибудь, когда вы проходите через него? Вы также можете сбросить локальные переменные с помощью команды: dv   -  person EdChum    schedule 18.05.2012


Ответы (1)


Вы не получите значения локальной переменной, если используете релизную сборку. Чтобы иметь эту возможность, вы должны анализировать отладочную сборку или иметь частные символы для своего приложения.

person Rockstart    schedule 17.05.2012
comment
Сначала спасибо за ваш ответ. Я использую отладочную сборку и пытаюсь снова, и также получил тот же результат. Я могу получить значения аргумента, но не могу получить значения локальных переменных следующим образом: 002becd0 004e0149 ConsoleApplication1.Test.Test1(System.String) ПАРАМЕТРЫ: this = 0x01e28b58 rep = 0x01e28b38 LOCALS : ‹нет данных› ‹нет данных› ‹нет данных› ‹нет данных› ‹нет данных› ‹нет данных› ‹нет данных› с помощью команды p для перехода к следующей строке и по-прежнему Локальные значения равны ‹нет данных› - person Mostafa Othman; 17.05.2012