У меня многопоточное "консольное" приложение на C # с множеством потоков, которые заканчиваются. Все мои темы выходят. 90% времени приложение грациозно завершается. Но в 10% случаев копия моего приложения задерживается: консоль все еще открыта.
Я присоединяюсь к этому через Visual Studio 2010 и использую прерывание, чтобы прервать его, и мне показаны два «пустых» стековых фрейма: один для Main и один для одного из потоков, созданных моим приложением. Ни у кого нет ничего в стеке. Visual Studio говорит, что «исходный код недоступен для потока», если я щелкаю по одному из этих потоков, и предлагает ссылку «представление разложенного кода». Я нажимаю на это, и он говорит, что "дизассемблированный код не доступен для этой темы".
Есть идеи, что я могу делать не так?