У меня есть служба Windows с таймером. Его очень сложно отладить. Потому что я запускаю сервис и ставлю точки останова в разных частях кода. Когда я присоединяю процесс, я ожидаю, что служба запустится с самого начала, а не в каком-то случайном месте в середине кода, где у меня есть точки останова. Его трудно отлаживать, как обычное приложение, в котором вы знаете отправную точку. Похоже, что на заднем плане есть процессы, которые еще не завершены. Поэтому каждый раз, когда я начинаю отлаживать, вместо того, чтобы начинать с самой первой точки останова, она начинается с некоторой случайной точки останова в середине приложения.
Я хочу знать, как работает служба Windows с точки зрения процессов, потоков и т. Д. И как я могу начать отладку с самого начала?