Несколько незначительных отличий:
При вводе полного символа, такого как foo::bar::fum(args)
в оболочке GDB, вы должны начать с одинарной кавычки, чтобы GDB распознал его и вычислил завершения.
Как уже говорили другие, библиотечные шаблоны выставляют свои внутренние компоненты в отладчике. Вы можете довольно легко пробираться в std::vector
, но пробираться через std::map
, возможно, не мудрый способ провести время.
Агрессивное и обильное встраивание, распространенное в программах на C ++, может привести к тому, что в одной строке кода будут казаться бесконечные шаги. Такие вещи, как shared_ptr, могут быть особенно раздражающими, потому что каждый доступ к указателю расширяется внутри встроенных шаблонов. Ты никогда не привыкнешь к этому.
Если у вас есть тонна перегруженных имен символов, выбор того, который вы хотите из завершения чтения строки, может быть неприятным. (Какой "фу" ты хотел? Все они? Только эти двое?)