Size: a a a

Конференция C++ Russia

2020 October 07

SP

Sergey Platonov in Конференция C++ Russia
magras
А я скучаю по gdb/windbg. У меня санитайзеры и логи практически вытеснили дебагеры.
я бы даже сказал, у меня сейчас тесты вместо gdb
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Sergey Platonov
я бы даже сказал, у меня сейчас тесты вместо gdb
у вас настолько мало невнятного thirdparty?
источник

SP

Sergey Platonov in Конференция C++ Russia
Alexey Veselovsky
у вас настолько мало невнятного thirdparty?
Проект маленький пока
источник

AV

Alexey Veselovsky in Конференция C++ Russia
ну, даже в маленьком проекте который интенсивно юзает сторонние API (например WinAPI или еще какой opencv, mxnet и проч) очень часто без gdb не обойтись
источник

AV

Alexey Veselovsky in Конференция C++ Russia
никакие тесты тут не спасают, санитайзеры - чутка помогают, но тоже не панацея
источник

AV

Alexey Veselovsky in Конференция C++ Russia
ну и отладчик используется в основном для изучения поведения и структур данных а не для отладки логики в своем приложении.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
сейчас же не бывает проектов размером хотя бы в 10к строк кода. любой hello world это сразу проект на сотни тысяч строк кода. :-)
источник

*

*cyberzx in Конференция C++ Russia
Я gdb 80% времени использую для анализа креш дампов
источник

*

*cyberzx in Конференция C++ Russia
А для отладки логики это слишком низкоуровневый инструмент
источник

SP

Sergey Platonov in Конференция C++ Russia
Alexey Veselovsky
ну, даже в маленьком проекте который интенсивно юзает сторонние API (например WinAPI или еще какой opencv, mxnet и проч) очень часто без gdb не обойтись
Мы сами себе винапи
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Sergey Platonov
Мы сами себе винапи
значит ваш проект реально меньше чем типичный hello world :-) по совокупности кода
источник

AT

Alexey Tkachenko in Конференция C++ Russia
*cyberzx
Я gdb 80% времени использую для анализа креш дампов
Крэш-дамп-дебаггинг?
источник

*

*cyberzx in Конференция C++ Russia
Alexey Tkachenko
Крэш-дамп-дебаггинг?
да это даже не дебаггинг, а просто креш анализ
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
сейчас же не бывает проектов размером хотя бы в 10к строк кода. любой hello world это сразу проект на сотни тысяч строк кода. :-)
Это специфика работы в большой компании. У мелких подрядчиков проект на 10-20KLOC обычное дело ;)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
Это специфика работы в большой компании. У мелких подрядчиков проект на 10-20KLOC обычное дело ;)
не, это специфика современных ОС и языков. если ты пишешь что-то типа:
#include <iostream>

int main() {std::cout << "hello world\n";}
то это уже приложение на сотни тысяч строк кода
источник

AV

Alexey Veselovsky in Конференция C++ Russia
и уже тут тебе может потребоваться отладчик
источник

AV

Alexey Veselovsky in Конференция C++ Russia
это почти ничем не отличается от ситуации, когда ты пришел в контору работать, там проект на миллион строк кода и ты дописал там пару функций.
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
А... В этом смысле да.
Но здесь такое: в специфическом для проекта коде ошибки встречаются на пару порядков чаще, чем в сторонних библиотеках, особенно если это стабильные библиотеки.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
но стороннего кода часто на пару порядков больше
источник

AV

Alexey Veselovsky in Конференция C++ Russia
так что одно другое компенсирует :-)
источник