2011-10-04 100 views
3

我的项目使用一个库,它依次使用Microsoft.Practices.Unity来动态创建一个类并运行它的一些方法。这个类在创建后会抛出一个错误。在Visual Studio&C中调试一个动态创建的类#

我可以使用Visual Studio调试器来进入和调试这个动态类吗?我有Reflector Pro,它使我能够尽可能深入地挖掘。

注意:我已经尝试联系我正在使用的库的开发人员,他们目前似乎不愿意解决此问题。因此,我正在努力自己挖掘它。


UPDATE

我的意思不是动态的关键字。堆栈跟踪的顶部一行是

DynamicModule.ns.Wrapped_OpenAccessMetaDataProvider_bf5ed2b8ccd24dacab4923be24786366.Initialize(String providerName, NameValueCollection config, Type managerType) +506 

google搜索DynamicModule.ns.Wrapped_导致统一的InterfaceInterceptorClassGenerator类。考虑到它“用于生成代理类......”,该类似乎是有意义的。我无法找到合适的代码示例,因为它看起来像围绕着这个类的构建有一个重要的面向对象框架。


UPDATE 2

的统一类抛出异常:

无法加载所请求的类型的一个或多个。检索LoaderExceptions属性以获取更多信息。

该例外没有LoaderExceptions属性,因此没有帮助。我不想让细节陷入困境,但总之是这样的:我的CMS(它将保持无名)使用Facebook C#SDK的过时版本。更新Facebook SDK程序集时,会引发此错误。这是有道理的,因为SDK发生了变化。我想了解OpenAccessMetaDataProvider类和Facebook SDK之间的连接。

+0

你能告诉我们任何的源代码将告诉您如何创建一个类,并调用它的方法呢? – JGWeissman

+0

你是指“动态”(关键字)或匿名类的对象吗? – GalacticCowboy

+0

@GalacticCowboy不,不是动态关键字。请参阅我的编辑进行澄清。 – Jeff

回答

1

我在动态类专家,但尝试System.Diagnostics.Debugger.Break()...

+0

我将如何把运行时生成的内部代码? – Jeff