Как предоставить .net данные pdb после загрузки сборки?

С помощью этого метода Assembly.Load(Byte(), Byte()) http://msdn.microsoft.com/en-us/library/twt16z2x.aspx Можно предоставить байтовое представление файла pdb.

Учитывая, что сборка уже загружена, можно ли предоставить данные pdb постфактум.

Изменить: я говорю программно. т.е. не с отладчиком


person Simon    schedule 10.06.2011    source источник


Ответы (2)


В управляемом коде это невозможно. И я понятия не имею, как это сделать в неуправляемом!

person John Simons    schedule 20.06.2011

вы можете попробовать войти в отладку> окна> модули в vs, когда вы подключены к процессу. там вы найдете свою сборку, щелкните ее правой кнопкой мыши и выберите символы загрузки (или что-то в этом роде).

я пробовал, хотя сборки будут загружены byte[] ..

person aL3891    schedule 10.06.2011
comment
Я говорю программно. т.е. не с отладчиком. я обновил вопрос - person Simon; 10.06.2011
comment
ой, неправильно прочитал вопрос, я нашел ту же перегрузку .Load(), но вы хотите загрузить символы позже.. я немного покопаюсь - person aL3891; 10.06.2011
comment
я начинаю задаваться вопросом, возможно ли это вообще, по крайней мере, из управляемого кода: / я нашел Модуль и ProcessModule классы, но они, кажется, не могут загружать символы сами по себе, но я думаю, что они являются частью решения.. вы могли бы запустить процесс windbg и загрузить его таким образом, возможно, используя информацию из класса выше .. извините, я не смог предоставить полное решение: / - person aL3891; 10.06.2011