检测调试器是否已连接*和*单步执行

时间:2013-06-10 12:52:03

标签: c# .net debugging visual-studio-debugging

我知道Debugger命名空间中具有System.Diagnostics属性的IsAttached类。

在某个地方是否有某个属性可以增加此次调用,并告诉我我们是否实际上是单步执行代码,而不仅仅是单独附加?我知道这可能不太可能,但知道它会很有用。

修改

也许更好的问题,而不是“踩踏”是运行一些代码:

  1. 当调试器第一次“中断”(进入调试模式,附加后)
  2. 当它再次运行时(但仍然附着,但不是“单步”)。

1 个答案:

答案 0 :(得分:2)

您可以从Debugger.CurrentMode属性获取调试器状态。但这只是告诉你它目前是处于休息状态还是程序正在运行。没有“步进”模式,这是一个短暂的时刻,几乎可以确保,如果你能找到它,那么采取行动就已经太晚了。实际上保证是一场穿线比赛。