如何在每次访问类时设置断点

Abe*_*bel 18 .net c# debugging breakpoints visual-studio

在使用第三方系统时,特别是可动态加载提供程序,控制器,组件等的非常可配置的系统,我有时只想知道何时访问某个对象或类.通常情况下,我会在源代码中的任何潜在行放置断点(令人讨厌,但它有效),但如果源不可用:

如何指示Visual Studio 2010 Ultimate打破对给定类的任何和每次访问?

注意:就我的经验而言,这通常是不可能的,但我希望看到它得到证实

Car*_*lsh 13

不是最优雅的,但是如果你Ctrl+ F public那么你可以在F9[set breakpoint]和F3[find next] 之间发送垃圾邮件,在每个公共入口点设置一个断点进入类.

您可能还想为断点protectedinternal入口点添加断点,以及任何显式接口实现(没有的声明public)


SLa*_*aks 8

您可以单击" 调试">"新建断点">"断点".Ctrl-B直接把你带到那里.它会让你打破一个特定的功能.

在调试过程中,您可以在Breakpoints窗口中看到是否找到该方法并且是否会被击中(红色圆形图标)(白色带圆圈图标,截至禁用断点),就像正常断点一样.

  • @Abel:尝试`Namespace.ClassName.ClassName`. (2认同)
  • @SLaks,在尝试[this](/sf/ask/3226348051/)时,我发现只指定断点编辑器对话框接受不带函数名或通配符的类名,但在运行时,断点显示为空心并带有感叹号,并且不执行任何操作。然后我正确地阅读了你的评论......它就像一个魅力。**将类名写两次**为什么我对此没有任何记录并不感到惊讶? (2认同)