Member 12412480 Ответов: 1

Найти все рекурсивные вызовы в коде C#


Я работал над исследованием некоторого кода C# (потому что исключение Stack Over Flow, код исключения: 0xc00000fd из средства просмотра событий)
Я не знаю этого кода (я работаю в команде QA), но я пытаюсь найти все рекурсивные вызовы в коде.
Что является лучшим способом для этого, приходите инструмент или что-нибудь, что может помочь.

Я буду благодарен Вам за любую помощь.
Заранее спасибо.

С уважением,
Драгое

Что я уже пробовал:

Я пытаюсь заглянуть в код,но в коде больше пространств имен, классов и методов.

Suvendu Shekhar Giri

Если вы находитесь в команде QA, то есть ли какое-либо требование искать рекурсивные вызовы?

0x01AA

Это почти невозможно, по крайней мере, для нетривиальных случаев.
"Тривиальный": метод M1 называет себя M1.
"Нетривиальный": M1 вызывает M2, который вызывает M1... или даже более уродливые конструкции.

1 Ответов

Рейтинг:
0

OriginalGriff

Как я и предполагал ранее...
Сделать это непросто - вы могли бы попробовать вот это:
visual studio-обнаружение рекурсивных вызовов в коде C# - переполнение стека[^]
Но я не пробовал.