Jestem świadomy klasy Debugger
w obrębie przestrzeni nazw System.Diagnostics
, która ma właściwość IsAttached
.Wykryj, czy zainstalowany jest debuger * i * przechodzę przez
Czy istnieje gdzieś właściwość, która może zwiększyć to wezwanie i powiedzieć mi, czy faktycznie wchodzimy przez kod, a nie po prostu jesteśmy podłączeni? Rozumiem, że może to być bardzo mało prawdopodobne, ale dobrze byłoby wiedzieć.
EDIT
Być może lepszym pytaniem, zamiast „krokowa” jest uruchomiony jakiś kod:
- Kiedy debugger „przerwy” po raz pierwszy (wchodzi w tryb debugowania, po połączeniu)
- Po uruchomieniu ponownie (ale nadal jest podłączony, ale nie "przechodzi przez").
Wygląda interesująco ... co próbujesz zrobić? –
Ciekawi mnie, jaki byłby pożytek z tego? Czy możesz dać przykład? Możesz tylko wykryć, jeśli przechodzisz (jeśli to możliwe), jeśli przechodzisz przez linię wykonując wykrywanie. – hatchet
@hatchet, Mam kod, który działa na relatywnie krótkim zegarze, który wygasa niektóre połączone obiekty. Runtime, to działa dobrze - podczas przechodzenia przez kod może powodować problemy. Istnieją alternatywy, które najprawdopodobniej wykorzystam dla celów solidności - ale pomyślałem, że postawię to pytanie. :) –