Debugging 如何将VS2010调试器附加到SheepAop编织的程序集?

Debugging 如何将VS2010调试器附加到SheepAop编织的程序集?,debugging,aop,Debugging,Aop,我让SheepAOP尝试一个新项目,但我已经到了无法使用VS2010调试器的地步。断点无法识别,PDB似乎与编织的代码不同步 我用上提供的示例进行了尝试,但也没有雪茄。SheepSpect生成专门用于维护可调试性的字节码,但我发现有一件事是必须的,那就是确保在VS调试选项中启用“仅我的代码”。 不管那个选项如何,您仍然可以使用断点访问方面代码,但要让F11(单步跳入)跳入方面,我发现需要“仅我的代码”选项。否则,它将只跳转到(原始)代码,跳过它可能传递的任何注入方面。(我打算在“调试和单元测试技

我让SheepAOP尝试一个新项目,但我已经到了无法使用VS2010调试器的地步。断点无法识别,PDB似乎与编织的代码不同步


我用上提供的示例进行了尝试,但也没有雪茄。

SheepSpect生成专门用于维护可调试性的字节码,但我发现有一件事是必须的,那就是确保在VS调试选项中启用“仅我的代码”。 不管那个选项如何,您仍然可以使用断点访问方面代码,但要让F11(单步跳入)跳入方面,我发现需要“仅我的代码”选项。否则,它将只跳转到(原始)代码,跳过它可能传递的任何注入方面。(我打算在“调试和单元测试技巧”一节中添加此内容)

我还没有研究这个问题的根源,但这似乎是VisualStudio中的一个限制,它似乎只是“放弃”在遇到没有相应源代码的任何指令时继续调试。“仅我的代码”选项首先会阻止VisualStudio进入这种情况

如果这能解决你的问题,请告诉我


(根据我下面的评论,更新以修复不准确的解释)

只需补充一点,项目网站上的讨论页面可能是了解任何问题的最佳位置:)显然,“仅我的代码”选项已启用,但我无法进入调试模式。我会继续寻找它,但谢谢:)我会调查这个问题。谢谢你让我注意到这一点,我刚刚用最新的sheepspect(nuget.org/List/Packages/sheepspect)进行了调查,调试似乎都很好。请尝试一下,看看它是否仍然不适合你。关于“只是我的代码”选项,我在上面错误地描述了它。如果禁用该选项,则所有断点仍能正常工作。F11变得有些破绽:它只会进入实际代码,不会跳转到方面代码中,除非您将断点放在那里。为了让F11进入您的方面而不必在其上放置任何断点,您需要启用“仅我的代码”,通过这种方式,该链接是针对Preview-2发行版的,它是非常新的,通常比Preview-1稳定得多。已经解决了很多问题,错误处理通常更好,一些实现细节也得到了改进,这也可能会影响调试体验。它还会自动设置项目。所以我强烈建议你升级。示例项目也已经更新了,看起来最新版本现在可以完美地工作了:)谢谢!