«Я знаю, что код работает», кроме случаев, когда это не так. Вполне возможно иметь код ошибки, который работает в одной ситуации, но не в другой. Забудьте ваше предположение, что код в порядке, и вместо этого просто сконцентрируйтесь на отслеживании этой ошибки, как и в любой другой.
Неинициализированные переменные - это то, что может вызывать различное поведение внутри и снаружи отладчика, но на самом деле это может быть что угодно.