.net 如何从像DLL一样提供的程序集跟踪方法调用?

.net 如何从像DLL一样提供的程序集跟踪方法调用?,.net,unit-testing,trace,.net,Unit Testing,Trace,我正在使用一些作为一组DLL和源代码提供的框架。当我运行基于该框架的应用程序时,它的一部分在我的单元测试中不起作用,因为一些变量没有分配。该变量在该框架类的内部方法中赋值。我无法超越它们或以某种方式打破这一点。虽然我已经找到了为该变量赋值的方法,但很难跟踪方法调用序列(从何处调用)。该框架基于对象组合,在运行时非常复杂 所以我的问题是-是否有一些实用程序允许我附加到某个进程并观察如何在运行时调用方法,当我单击sthm时,程序集中究竟调用了什么。首先,我建议您单独测试类,特别是与您不拥有的代码隔离

我正在使用一些作为一组DLL和源代码提供的框架。当我运行基于该框架的应用程序时,它的一部分在我的单元测试中不起作用,因为一些变量没有分配。该变量在该框架类的内部方法中赋值。我无法超越它们或以某种方式打破这一点。虽然我已经找到了为该变量赋值的方法,但很难跟踪方法调用序列(从何处调用)。该框架基于对象组合,在运行时非常复杂


所以我的问题是-是否有一些实用程序允许我附加到某个进程并观察如何在运行时调用方法,当我单击sthm时,程序集中究竟调用了什么。

首先,我建议您单独测试类,特别是与您不拥有的代码隔离测试类。但是,当然有一种调试第三方库的方法。例如,Visual Studio外接程序允许这样做-它为引用的程序集生成pdb文件,并使调试成为可能

谢谢!对我来说,反射器总是。。。反射器-用于分解dll的工具。从未想过它允许调试它们。我试试看。