Visual Studio 2008 - 如何进入(F11)反映的代码

时间:2009-04-29 05:40:49

标签: .net visual-studio debugging step-into

能够进入(F11)反射代码需要做些什么。

我正在使用反射创建对象:

myObject.GetType()。GetConstructor()。调用(myParams)

我想进入构造函数的代码。如果我按F11,它只是跳过构造函数的代码;(

但与此同时,如果我在ctor处设置断点并点击F5 - 它将会触及此断点。

那么,我能做些什么来启用步入反射代码。

4 个答案:

答案 0 :(得分:4)

Just My Code可能是造成问题的原因。

在Visual Studio中:

  1. 工具 - >选项
  2. 调试(左侧)
  3. 取消右侧的“仅启用我的代码(仅管理)”。
  4. 我不能保证这是造成问题的原因 - 但这是我最好的选择。

答案 1 :(得分:1)

我认为问题在于技术上没有代码可以介入。假设您正在处理已编译的模块或库,那么您自编译后就无法进入它。即使你正在踩到你写的东西,对象也是在内存中生成的,所以编译可能没有关于这些指令来自何处的概念。

答案 2 :(得分:0)

Soviut说:它是编译后的代码,你无法介入。但是我在使用CodeDOM 生成类时已经看到了这一点,并且将它们编写到磁盘在Debug中编译CodeDOM。然后,您可以介入生成的类。但显然这是一个非常具体的案例。

您可能希望使用Reflector来查看构造函数中发生的情况,但这是情况的静态视图。

答案 3 :(得分:0)

之前我遇到过同样的问题但经过一些研究后,我意识到JustMyCode就是问题所在。它通常会禁用大多数内置vs调试工具。删除后一切都很顺利。如果您喜欢JustMyCode,请将其用作调试工具。