Я унаследовал большой и сложный проект службы Windows C #, который время от времени дает сбой.Система ведения журналов не регистрирует сообщения, которые я первоначально считал странными, но теперь я понимаю, что ведение журнала может завершиться сбоем, если произойдет переполнение стека или исключение нехватки памяти.
Итак, одна из задач, которые у меня есть, - этопопробуйте найти любые рекурсивные функции, которые могут уничтожить стек.Существуют ли какие-либо инструменты в VS2010 или другом программном обеспечении для анализа кода, которые помогли бы обнаружить рекурсивный код?
В качестве второго вопроса: что еще может вызвать сбой ведения журнала в службе Windows?
(Project используетVS2010, но все еще ориентирован на .net 3.5 с C # 3.0)