繁体   English   中英

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

[英]Detect if Debugger is Attached *and* stepping through

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

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

编辑

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM