показать определение (просмотреть) в * .pdb файла * .dll - PullRequest
0 голосов
/ 16 июля 2009

Я построил проект библиотеки (DLL) в .NET. И иногда я использую DLL вместе с файлом PDB в качестве ссылки в некоторых других проектах.

Теперь в новом проекте я не могу просмотреть код DLL для отладки. Я могу видеть только определения класса / методов / переменных. Это с помощью «показа определения», просматривая «представление класса»

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

Как я могу увидеть содержимое (код) DLL до возникновения исключения?

Ответы [ 4 ]

2 голосов
/ 16 июля 2009

Если вам просто нужно просмотреть код, загрузите dll-файл в Reflector - вам даже не понадобится файл PDB: http://www.red -gate.com / products / refleor /

1 голос
/ 16 июля 2009

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

0 голосов
/ 20 января 2012

Используйте JustDecompile , это бесплатно.

0 голосов
/ 17 июля 2009

Если вы хотите отладить свое приложение программно, взгляните на Mdbg (управляемый dbg) . Вы также можете взглянуть на pdb2xml source, который дает вам хороший пример интерфейса ISymbolReader и как использовать его для чтения файлов pdb.

...