Из-за такой опечатки:
int n;
sscanf(s.c_str(), "node: %llu", &n);
(где int — 32 бита, а из-за %llu sscanf читает 64)
программа падала (ошибка сегментации) в разных местах, пока не заметил эту строку. Подскажите, как с помощью gdb можно найти подобные ошибки (когда по неосторожности меняешь данные своей области памяти).
И еще, подскажите пожалуйста безопасный и простой аналог sscanf чтобы не думать о длине типа с поддержкой 64-битных целых чисел?
Благодарю.