Ответ 1
Возможно, это поможет вам:
Прежде всего, я использую DeblectorAddin-1.01-Alpha из (я не знаю, работает ли это так в старых версиях тоже) из http://www.codeplex.com/deblector.
С этой версией это довольно просто со следующей процедурой:
-
Присоединить к процессу
- С помощью команды a [ttach] в командной строке: a <pid> .
- Используя кнопку attach на панели инструментов (окно с шестеркой в нем).
-
Если приложение было успешным (вы видите это на консоли, активированной с помощью Tools- > Deblector), все загружаемые сборки должны быть загружены.
-
Установка точки останова (вы должны остановить программу, чтобы установить точку останова):
- Использование команды b [reak]: например. b < Namespace.Class.Function > - доступно больше доступных опций help b.
- Намного проще: используйте кнопку "Разрыв" (или F9) и выберите строку в окне Debuger IL.
Дополнительные примечания по использованию:
Командная строка дебютатора:
Командная строка не ответит, если вы в настоящее время подключены к процессу и выполняете его, вы должны сначала остановиться, или он не будет правильно отвечать.
Для 64-разрядных платформ:
Приложение должно быть настроено на запуск как 32-битное приложение или его нельзя привязать.
В Visual Studio: Project → Свойства → Платформа сборки платформы: x86
С инструментом corflags: это должно быть установлено с помощью Visual Studio (используйте командную строку Visual Studio).
To set 32-bit mode: corflags <ProgramName> /32BIT+
To unset it: corflags <ProgramName> /32BIT-
Чтобы найти идентификатор процесса и проверить, работает ли программа в 32- или 64-разрядном режиме:
Process Explorer очень полезен для этого.