Это продолжение этого вопроса, где я не получил никакого ввода по этому вопросу. Вот краткий вопрос:
Можно ли обнаруживать и отлаживать проблемы, возникающие из многопоточного кода?
Часто мы должны сообщать нашим клиентам: "Мы не можем воспроизвести проблему здесь, поэтому мы не можем ее исправить. Расскажите нам о шагах по воспроизведению проблемы, тогда мы ее исправим". Это какой-то неприятный ответ, если я знаю, что это проблема многопоточности, но в основном я этого не делаю. Как узнать, что проблема - проблема многопоточности и как ее отладить?
Я хотел бы знать, есть ли какие-либо специальные фреймворки регистрации, методы отладки или инспекторы кода или что-то еще, чтобы помочь решить такие проблемы. Приветствуем общие подходы. Если какой-либо ответ должен быть связан с языком, сохраните его на .NET и Java.