Если вы можете воспроизвести ошибку в модульном тесте, используйте модульный тест. Это будет продолжаться после того, как ошибка будет устранена, и в будущем "защитит" код от нее.
Если вам трудно найти часть кода, вызывающего оскорбления, то отладка, вероятно, является лучшим решением. Но в тот момент, когда вы знаете, где проблема - напишите тест, убедитесь, что он не прошел, а затем исправьте ошибку.
Отладка занимает больше времени, и это «одноразовое» решение. Если у вас есть возможность юнит-теста, предпочитает юнит-тест .