2016-06-21 125 views
-2

有没有办法在VS调试器之外的运行时访问c#exe程序集的静态成员?如何在VS调试器外调试正在运行的c#应用程序的静态字段?

+2

如果你的意思是在VS调试器中,当然。只需设置一个断点并将静态字段添加到监视列表。如果你的意思是在调试器之外,那么这很困难。将VS调试器附加到已经运行的实例上会更好。 –

+0

@ p.s.w.g你可以给出步骤来观察附加模式下的变量吗? – Jalil

+0

要明确,请确认您是否使用Visual Studio或其他IDE(以及您使用的是哪个版本)。 –

回答

1

是的,您可以在调试器中轻松添加断点,其中大多数支持此“功能”,您将能够看到静态字段中的值。如果您使用的是Visual Studio,您甚至可以添加手表或在立即窗口中键入静态值的名称,并且您也将能够看到静态字段的值。 其他方法在记录时会在运行时打印值。

+0

但我没有源代码,只有一个受保护的exe – Jalil

+0

那么,如果你没有源代码,那么你可以不能访问它,你可以尝试反汇编,但它不会给你太多的信息? – meJustAndrew

相关问题