首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2008 -如何单步执行(F11)反射的代码

Visual Studio 2008 -如何单步执行(F11)反射的代码
EN

Stack Overflow用户
提问于 2009-04-29 05:40:49
回答 4查看 3.3K关注 0票数 0

需要做什么才能单步执行(F11)反射的代码。

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

myObject.GetType().GetConstructor().Invoke(myParams)

我想进入构造器的代码。如果我按下F11,它就会跳过构造函数的代码;

但同时,如果我在ctor上设置一个断点,然后点击F5,它就会命中这个断点。

那么,我可以做些什么来实现单步执行反射代码呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-29 06:22:53

只是我的代码可能是导致问题的原因。

在Visual Studio中:

代码工具--> Options

  1. Debugging (左侧)
  2. 取消勾选右侧的"Enable Just My
  3. (Only Managed)“。

我不能保证这就是导致问题的原因--但这是我最好的选择。

票数 4
EN

Stack Overflow用户

发布于 2009-04-29 05:47:50

我认为问题在于,从技术上讲,没有代码可以进入。假设您正在处理一个已编译的模块或库,因为它已编译,所以您根本不能进入它。即使你正在步进你写的东西,对象也是在内存中生成的,所以编译可能不再有这些指令来自哪里的概念。

票数 1
EN

Stack Overflow用户

发布于 2009-04-29 06:01:55

苏维埃说:这是编译过的代码,你不能一步步走进去。但我在使用CodeDOM生成类并将其写入磁盘以及在调试中进行CodeDOM编译时看到了这一点。然后,您可以单步执行生成的类。但很明显,这是一个非常特殊的案例。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/801019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档