如何在没有源代码的情况下调试“高度可扩展”的Winform应用程序?

时间:2020-01-16 10:40:31

标签: c# windows winforms debugging

我想问一下如何调试这种应用程序

应用X具有高度的可扩展性,用户可以加载第三方扩展(dll),例如,单击按钮后打开新表单窗口

因此,user(me)加载dll,定义按钮A将从新的dll执行FunctionA(),并例如打开新表单。

现在我想问一下是否有可能在运行的程序上附加一些调试器,该程序将向我显示代码,例如在第三方dll显示的窗口中单击按钮

它是.NET

1 个答案:

答案 0 :(得分:1)

如果查看源代码足以满足您的需求,则可以尝试使用IlSpy(https://github.com/icsharpcode/ILSpy)。这会将.Net IL代码反汇编成或多或少可读的代码。 请注意,反汇编的代码与源代码不会完全相同。在编译/ IL生成期间,可能会发生一些优化,或者可能会更改某些逻辑表达式。因此,将原始代码与反汇编代码进行比较会产生一些差异。

相关问题