Как отладить «сильно расширяемое» приложение Winform без исходного кода? - PullRequest
0 голосов
/ 16 января 2020

Я хотел бы спросить, как я могу отлаживать приложения такого типа

Есть приложение X, которое является таким образом расширяемым, так что пользователь может загружать сторонние расширения (dll), например, открывать новое окно формы после нажатия на кнопку

Итак, пользователь (я) загружает dll, определяет, что кнопка A выполнит FunctionA () из новой dll и, например, откроет новую форму.

Теперь я хочу чтобы спросить, можно ли подключить какой-либо отладчик к запущенной программе, который покажет мне код, например, нажатой кнопки в этом окне, показанном сторонней библиотекой dll ?

. Это. NET

1 Ответ

1 голос
/ 16 января 2020

Если вам достаточно просмотреть исходный код, попробуйте использовать IlSpy (https://github.com/icsharpcode/ILSpy). Это приведет к разборке. Net кода IL в более или менее читаемый код. Примите во внимание, что дизассемблированный код не будет точно таким же, как исходный код. Во время компиляции / генерации IL может произойти некоторая оптимизация или могут быть изменены некоторые логические выражения c. Таким образом, сравнение исходного кода с разобранным кодом приведет к нескольким различиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...