Ответы пользователя по тегу Отладка
  • В чем отличие инструментов для отладки - step и step into?

    @res2001
    Developer, ex-admin
    Если в текущей строке вызов функции, то step не зайдет в функцию, т.е. функция выполнится вне отладчика и следующей отлаживаемой строкой будет строка следующая за вызовом функции.
    step into зайдет в функцию и следующей отлаживаемой строкой будет первая строка кода в функции.
    Ответ написан
    Комментировать
  • Qt+MinGW x86: как отладить вылет в release-версии?

    @res2001
    Developer, ex-admin
    Соберите release версию с отладочной информацией, запустите под отладчиком, при вылете отладчик активизируется в месте появления исключительной ситуации, сможете исследовать состояние программы.
    Ответ написан
  • Какой деббагер для NASM посоветуете?

    @res2001
    Developer, ex-admin
    Поставьте qtcreator. В нем нормальный фронтэнд для gdb, вполне юзабельный.
    Ответ написан
    Комментировать
  • С какими сложными случаями отладки вы сталкивались?

    @res2001
    Developer, ex-admin
    Был опыт реализации на Си мат.модели, написанной на Матлабе физиками.
    Модель считала все в double. На Си для скорости использовали float. На прямую результат проверить было не возможно как минимум из-за ошибок округления, а если еще появлялись ошибки в Си реализации (а они были), то вообще труба, т.к. не ясно было даже в какой части кода ошибка.
    Пришлось полностью реализовать модель на Python с возможностью переключения режима расчета выставлением одной опции с double на float. Эту промежуточную модель отладили с первоначальной моделью в режиме double. Затем переключили на float и отлаживали реализацию на Си с промежуточной моделью.
    Работы много, но другого способа подтверждать правильность реализации мы не придумали.
    В итоге схема получилась вполне рабочая.

    Теоретически можно было доработать Матлаб модель, чтоб она работала с floatами, но в Матлабе оказалось достаточно проблематично контролировать каждую операцию. На пинтоне это сделать можно.
    Ответ написан
    Комментировать