我如何:使用条件创建断点?[C#Express]

Kre*_*dns 6 c# breakpoints visual-studio-2010 visual-studio-2008 visual-studio

我一直在我的Visual C#2008 RSS Feed中看到这个:

http://lincolnfair.net/oldLincolnFair/mad.jpg

我很确定这是VS 2010唯一的功能,但我想知道是否还有在VS 2008中复制这个功能?

Pau*_*der 19

与@Relster类似,我有一个代码片段,内容如下

#if DEBUG
    if( node.Name == "Book" )
        System.Diagnostics.Debugger.Break();
#endif
Run Code Online (Sandbox Code Playgroud)

node.Name == "Book"根据我想测试病情变化.该#if DEBUG包装可以确保检查从来没有让它释放代码.

这也是很多比在Visual Studio中使用条件断点更快.当你使用内置条件bp时,visual studio必须打入应用程序,暂停所有线程,评估表达式并确定每次遇到断点时它是否为真.在紧密循环中,这可能是接近完全执行性能和爬行运行之间的差异.