需要做什么才能单步执行(F11)反射的代码。
我正在使用反射创建对象:
myObject.GetType().GetConstructor().Invoke(myParams)
我想进入构造器的代码。如果我按下F11,它就会跳过构造函数的代码;
但同时,如果我在ctor上设置一个断点,然后点击F5,它就会命中这个断点。
那么,我可以做些什么来实现单步执行反射代码呢?
发布于 2009-04-29 06:22:53
只是我的代码可能是导致问题的原因。
在Visual Studio中:
代码工具--> Options
我不能保证这就是导致问题的原因--但这是我最好的选择。
发布于 2009-04-29 05:47:50
我认为问题在于,从技术上讲,没有代码可以进入。假设您正在处理一个已编译的模块或库,因为它已编译,所以您根本不能进入它。即使你正在步进你写的东西,对象也是在内存中生成的,所以编译可能不再有这些指令来自哪里的概念。
发布于 2009-04-29 06:01:55
苏维埃说:这是编译过的代码,你不能一步步走进去。但我在使用CodeDOM生成类并将其写入磁盘以及在调试中进行CodeDOM编译时看到了这一点。然后,您可以单步执行生成的类。但很明显,这是一个非常特殊的案例。
您可能希望使用Reflector来查看构造函数中发生了什么,但这是情况的静态视图。
https://stackoverflow.com/questions/801019
复制相似问题