У меня есть приложение, которое отлично работает)) Я написал его в двух вариантах - используя параллельный подход и простой шаг за шагом и даже получил те же результаты ... Но! В ОЧЕНЬ редком случае мой параллельный код создает повторяющиеся данные. Есть ОЧЕНЬ маленький кусок из них - за 400-500 Мб действительных данных я получаю только от 7 до 20 байт мусора и даже не с каждой программой. Но мне это не нравится! Я использовал синхронизированное хранилище данных, но это сторонний код *. Поэтому я полагаю, что проблема есть. Но как я мог отладить эту экзотическую ситуацию?MultyThreading debug (java или VS)
* У меня есть код этого хранения третьей стороны
Знаете ли вы, что это C# или Java, или они оба? –
Ничего страшного) Я мог бы перенести код моего ядра на C# и использовать его с инструментами отладки VS или оставить его в java IDE (у которого, к сожалению, есть более плохие инструменты отладки, как для моего представления) – curiousity
Отладчики не очень подходят для обнаружения гонки условия между потоками. Ничто не сравнится с тем, чтобы код был простым и точно понимал, что делает ваш код. –