Заранее извиняюсь - я не тот человек, который решает эту проблему, но сегодня сильная снежная буря, и только стажер (я) был достаточно сумасшедшим, чтобы войти из моей команды.
Проще говоря - у меня есть приложение, в котором после повторения определенной задачи (десериализации файла и выполнения определенных вызовов на основе данных) около 115 раз существует порог, при котором любая из нескольких других задач может вызвать сбой приложения. Все три действия, которые могут привести к сбою приложения, включают отображение новых окон.
Мое лучшее предположение (судя по тому, как я смотрю на счетчик потоков в диспетчере задач Windows, когда я нажимал несколько раз), заключается в том, что мы неправильно удаляем потоки. Формула, по-видимому, состоит из 4-х потоков, которые появляются (больше на самом деле создаются, большинство уходят) каждый раз, когда я загружаю файл. Я хочу знать, есть ли способ пройти по коду и наблюдать за количеством потоков по мере продвижения процесса. Прямо сейчас я действительно даже не знаю, когда и где запускаются потоки, но если бы я это сделал, я мог бы следовать их логике и убедиться, что они не продолжают работать без необходимости.
Спасибо!