Ребята,
опять же поиск красоты и легких путей погубит меня ранъше времени
Не хотелось особо менять код, но при этом хотелось следить за процессом постоянно.
Т.е. вводить контрольные точки в дополнение к имеющимся тоже не хотелось.
Появилась идея - в watchdog-е кажные n-секунд проверять строку кода: если она изменилась, то процесс живет, а если нет - висит.
Но похоже, что это если и реализуемо, то с дикими плясками с бубном вокруг костра.
А это уже не имеет смысла, т.к. вносит дополнительные сложности в программу (а она и так простотой не страдает).
System.Reflection и System.Diagnostics прошерстила, но пока ничего правильного не нашла...
Diagnostics.StackTrace дает возможность определить строку, но в таком контексте, как мне надо.
Reflection вообще, насколько я понимаю, дает общую инфу, а не текущую (т.е. общий обзор класса со всеми потрохами, но не текущую строку в процессе выполнения).
Думала, может что-то в System.Threading.Thread спрятано, но тоже пока не нашла.