У меня есть рабочее пространство MSVC 6.o, в котором есть весь код C.
Код выполняется без какого-либо переключателя оптимизации, т. е. с параметром O0, и в режиме отладки. Этот код получен от какой-то третьей стороны. Он выполняет желаемое как есть.
Но когда я добавляю некоторые операторы printf
в определенные функции для отладки, а затем выполняю код, происходит сбой.
Я подозреваю, что это какое-то переполнение кода/данных через страницу памяти/сегмент памяти или что-то подобное. Но в коде нет спецификатора карты памяти или командного файла компоновщика, в котором упоминаются сегменты/карта памяти и т. д.
Как мне сузить причину и исправить эту причудливую проблему?