0

我需要一个代码,它将进入被调用的函数,然后暂停调试器

例如

调用DEBUG(Foo())将调用函数 foo 并且只会中断。

这可能吗?

我知道,System.Diagnostics.Debugger.Break()但我想节省自己的时间

我的问题的例子:

   foreach (Action item in collection)
        {
            if (IsDebug && System.Diagnostics.Debugger.IsAttached)
            {
                System.Diagnostics.Debugger.Break(); <----- stops here
                item.Invoke()
            }
        }

此代码在调用之前停止,item.Invoke()我希望它在其中停止。

4

1 回答 1

0

以下是一些选项:

  • 设置断点item.Invoke()并使用“Step into”键盘快捷键F11
  • [DebuggerStepThrough]属性添加到 Foo,以便调试器不会进入它。
  • 只需将您的代码分成两行并在第二行放置一个断点:

    var result = Foo();
    DEBUG(result);
    
于 2013-03-28T08:34:48.610 回答