Russian Qt Forum

Qt => Вопросы новичков => Тема начата: opera от Февраль 10, 2021, 14:33



Название: Работа с дамб файлом
Отправлено: opera от Февраль 10, 2021, 14:33
Добрый день, понимаю, что тема не совсем чисто под QT,но и для работы с QT она точно подходит, может кто откликнится.Подскажите пожалуйста ссылку на материал(пока ищу, но не нашел) или опишите пожалуйста, как получать и отлаживать работы с дамб файлом для студии. То есть я хочу научиться
(1)получать дамб файл после падения exe файла
(2)открывать каким-то специальным образом этот файл через VS2019
(3)находить по дамб файлу в отладке причину падения
Код:
int main()
{
    int var = 7;
    int* refInt = nullptr;
    var = *refInt;
    return 0;
}
Спасибо


Название: Re: Работа с дамб файлом
Отправлено: tux от Февраль 10, 2021, 14:44
Где вы в слове dump "б" углядели,? Даже интересно. :)
А прочитать (для винды) https://soft-setup.ru/memory-dmp-chem-otkryt-fajl-dampa-pamyati-windows/
Ну и https://www.programmersought.com/article/7329367051/



Название: Re: Работа с дамб файлом
Отправлено: opera от Февраль 10, 2021, 16:01
Где вы в слове dump "б" углядели,? Даже интересно. :)
А прочитать (для винды) https://soft-setup.ru/memory-dmp-chem-otkryt-fajl-dampa-pamyati-windows/
Ну и https://www.programmersought.com/article/7329367051/


Супер, спасибо.
Если из под студии, то код для создания crash dump тут: https://stackoverflow.com/questions/9020353/create-a-dump-file-for-an-application-whenever-it-crashes


Название: Re: Работа с дамб файлом
Отправлено: tux от Февраль 10, 2021, 20:42
Просто зачем вам dump вообще? По хорошему, класс QTest ведь не просто так придумали.
Если ошибка в программе, то её надо отлавливать при отладке. Или, вообще, TDD использовать.
А если в системе, то вам от этого дампа не горячо, ни холодно. :)


Название: Re: Работа с дамб файлом
Отправлено: kambala от Февраль 11, 2021, 10:03
Просто зачем вам dump вообще? По хорошему, класс QTest ведь не просто так придумали.
Если ошибка в программе, то её надо отлавливать при отладке. Или, вообще, TDD использовать.
А если в системе, то вам от этого дампа не горячо, ни холодно. :)
а на непредвиденные краши просто забить можно :D


Название: Re: Работа с дамб файлом
Отправлено: tux от Февраль 11, 2021, 10:09
а на непредвиденные краши просто забить можно :D
Угу. А на особо запущенные случаи можно открыть консоль, вывести в него дамп и с важным видом любоваться на сыпящиеся байты. Как в Матрице. :D


Название: Re: Работа с дамб файлом
Отправлено: opera от Февраль 16, 2021, 13:57
Просто зачем вам dump вообще? По хорошему, класс QTest ведь не просто так придумали.
Если ошибка в программе, то её надо отлавливать при отладке. Или, вообще, TDD использовать.
А если в системе, то вам от этого дампа не горячо, ни холодно. :)
в том-то и дело,что бывают непредвиденные падения, их как-то надо отлавливать, тестить на "боевой" среде нельзя,а там другие случаи,нежели на тестовой


Название: Re: Работа с дамб файлом
Отправлено: Авварон от Февраль 16, 2021, 19:59
https://github.com/google/breakpad (старый)
https://chromium.googlesource.com/crashpad/crashpad/ (новый)