能够进入(F11)反射代码需要做些什么。
我正在使用反射创建对象:
myObject.GetType()。GetConstructor()。调用(myParams)
我想进入构造函数的代码。如果我按F11,它只是跳过构造函数的代码;(
但与此同时,如果我在ctor处设置断点并点击F5 - 它将会触及此断点。
那么,我能做些什么来启用步入反射代码。
答案 0 :(得分:4)
Just My Code可能是造成问题的原因。
在Visual Studio中:
我不能保证这是造成问题的原因 - 但这是我最好的选择。
答案 1 :(得分:1)
我认为问题在于技术上没有代码可以介入。假设您正在处理已编译的模块或库,那么您自编译后就无法进入它。即使你正在踩到你写的东西,对象也是在内存中生成的,所以编译可能没有关于这些指令来自何处的概念。
答案 2 :(得分:0)
Soviut说:它是编译后的代码,你无法介入。但是我在使用CodeDOM 生成类时已经看到了这一点,并且将它们编写到磁盘和在Debug中编译CodeDOM。然后,您可以介入生成的类。但显然这是一个非常具体的案例。
您可能希望使用Reflector来查看构造函数中发生的情况,但这是情况的静态视图。
答案 3 :(得分:0)
之前我遇到过同样的问题但经过一些研究后,我意识到JustMyCode就是问题所在。它通常会禁用大多数内置vs调试工具。删除后一切都很顺利。如果您喜欢JustMyCode,请将其用作调试工具。