在Visual Studio中插入条件断点作为原子操作(以便在设置条件之前无法触发)

dum*_*dad 5 debugging breakpoints visual-studio visual-studio-2013

我有一些正在运行的代码,我想添加一个条件断点,但我只知道如何为现有断点添加条件.例如,如果我在一行C#代码中添加断点,例如F9,我可以右键单击左侧装订线中的断点红点,这样就可以看到这个菜单

断点上下文敏感菜单

从中我可以选择Condition ...打开条件断点设置

编辑条件断点

但是我想在一个经常调用的函数中插入一个条件断点,条件很少是真的,这样我就可以找出偶然错误触发的原因.我不想停止代码调试,特别是如果它是一个错误,只会在一段时间后显现出来.所以上面的方法是不合适的.当我第一次插入断点时,但在我有机会添加它的条件之前,它将触发并且程序将"中断".

如何将具有关联条件的断点添加到在调试器下运行的代码中作为单个原子操作,即不添加断点然后向其添加条件但是一次添加断点及其条件?

sta*_*ica 2

\n

我不想停止代码调试[\xe2\x80\xa6]。\n 当我第一次插入断点,但在我有机会添加其条件之前,它将触发并且程序将“中断”。

\n
\n\n

您可以通过确保调试器当时未附加到正在运行的进程来防止这种情况:

\n\n
    \n
  1. 从正在运行的进程中分离调试器(通过菜单项DebugDetach all)。

  2. \n
  3. 设置断点。

  4. \n
  5. 在断点上定义中断条件。

  6. \n
  7. 将调试器重新附加到正在运行的进程(通过菜单项DebugAttach to process\xe2\x80\xa6)。

  8. \n
\n