Используя .Net Framework 1.1, какие опции доступны для мониторинга потоков из других потоков? Я пытаюсь разобраться с недостатком реализации потоков в 1.1, в которой необработанные исключения приводят к тому, что потоки молча умирают. В версии 2.0 и позже это было исправлено, так что любое необработанное исключение в любом потоке приведет к смерти всего приложения, я верю.
Когда потоки в моем приложении умирают, я хотел бы извлечь как можно больше контекста из основного потока: метод, который они выполняли, трассировка стека и т. Д. Я могу определить, когда они умирают, но получение контекста оказалось трудным. Я попытался зарегистрировать обработчик для события AppDomain.CurrentDomain.UnhandledException
. Но мне не перезванивают, когда происходят события. Вероятно, это связано с ограничением API, для которого я разрабатываю.
Помимо этого события, какие опции доступны для получения контекста из потоков, когда они умирают в другом потоке?