14 / 14 / 3
Регистрация: 03.03.2011
Сообщений: 435
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Gdb - debug c++24.09.2018, 15:26. Показов 807. Ответов 4
Метки нет (Все метки)
доброй день
решил освоить gdb и столкнулся с тем что он не находит ошибку работаю на винде 10, но это должно и с виндой работать main.cpp
потом запустил
Добавлено через 14 минут а дальше надо бы разобраться в стаке, но выводить нечего
0
|
24.09.2018, 15:26 | |
Ответы с готовыми решениями:
4
gdb + .so gdb и Netbeans GDB ошибка Проблема с gdb. |
18902 / 9860 / 2410
Регистрация: 30.01.2014
Сообщений: 17,306
|
|
24.09.2018, 15:43 | 2 |
Поздравляю, вы познакомились с UB.
Undefined behaviour вовсе не обязано приводить к наблюдаемой ошибке. Неопределенность, она на то и неопределенность, что может скрыто находиться в программе многие годы
1
|
14 / 14 / 3
Регистрация: 03.03.2011
Сообщений: 435
|
|
26.09.2018, 16:15 [ТС] | 3 |
Спасибо
А какие ошибки можно найти с помощью GDB? При условии что я VS15 юзаю и он практически все ошибки фиксит, предоставленную тоже, при компиляции, кроме утечек памяти вроде.
0
|
18902 / 9860 / 2410
Регистрация: 30.01.2014
Сообщений: 17,306
|
|
26.09.2018, 18:36 | 4 |
Leningradeс, спокойно можно найти любую ошибку, так же как ив отладчике VS. В частности, лично у меня не возникло никаких проблем при отлове ошибке в вашем коде выше.
Просто, видимо, вам в определенном смысле "повезло". См. скрин.
0
|
1241 / 960 / 379
Регистрация: 02.09.2012
Сообщений: 2,937
|
|
27.09.2018, 09:49 | 5 |
Отладчик сам ничего не ищет и не исправляет.
Отладчик - это инструмент управления исполнением программы и исследования ее состояния в процессе исполнения. Он лишь помогает вам разобраться, что происходит, и найти причину ошибки. А будет ли это ошибка аварийного завершения, потому что не ту память удаляем, или у вас просто какое-то окошко не открывается, а должно, - это уже зависит от вашей конкретной программы. Собственно и компилятор сам по себе ничего не исправляет. Скорее здесь оптимизатор (как часть компилятора) перестарался - просто удалена часть кода, потому что переменные n и pn никем нигде не используются. Любопытно взглянуть на результирующий ассемблерный код.
0
|
27.09.2018, 09:49 | |
27.09.2018, 09:49 | |
Помогаю со студенческими работами здесь
5
Clion, Ubuntu 12.04, GDB Очень медленно работает отладка в QtCreator (отладчик gdb) на 64 битной ОС Это нормально, что работа программы под gdb отличается от её обычной работы? Debug vs. Release Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |