История изменений
Исправление CatsCantFly, (текущая версия) :
Ну вот к примеру (условный, но типичный кейс): есть баг «после захода в инструмент А, так что бы в процессе его работы кончилась память, если зайти в него второй раз и нажать Х, приложение падает», выясняется, что если в инструменте А кинулось исключение bad_alloc при определенной последовательности действий, статическая переменная Magic не обнуляет свое значение и при следующем заходе и нажатии на Х индекс в массиве выходит за границы. Как такое воспроизвести в написанном под это тесте (и на что его писать, без отладчика ты не знаешь где оно вообще падает) и как это отладить printf без применения отладчика?
Исходная версия CatsCantFly, :
Ну вот к примеру (условный, но типичный кейс): есть баг «после захода в инструмент А, так что бы в процессе его работы кончилась память, если зайти в него второй раз и нажать Х, приложение падает», выясняется, что если в инструменте А кинулось исключение bad_alloc при определенной последовательности действий, переменная Magic не обнуляет свое значение и при следующем заходе и нажатии на Х индекс в массиве выходит за границы. Как такое воспроизвести в написанном под это тесте (и на что его писать, без отладчика ты не знаешь где оно вообще падает) и как это отладить printf без применения отладчика?