LINUX.ORG.RU

История изменений

Исправление CatsCantFly, (текущая версия) :

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

Исходная версия CatsCantFly, :

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