когда я пишу код в Java, я использую отладчик, встроенный в Eclipse. При визуализации объекта в этом контексте отладчик автоматически вызывает функцию toString(), которая мне очень удобна для быстрой визуализации при изучении состояния программы.
Теперь, когда я работаю на C, я использую emacs + gdb для отладки, но мне не удалось найти/воссоздать эквивалентную функцию для визуализации сложных структур C (т.е. вызвать определенную функцию печати). Конечно, нет общего метода toString(), но в любом случае я очень часто реализовал где-то функцию печати для своих структур.
Но когда я хочу визуализировать что-то в gdb, я должен вызвать эти функции печати вручную из gdb, выполняющего p my_print_function(my_struct_pointer)
, что довольно неэффективно (нужно помнить его имя, набирать его правильно, причем стандартный вывод может быть в другие окна...).
Мне хотелось бы настроить gdb, чтобы сказать "при вызове функции печати gdb на тип указателя типа T, автоматически вызывать эту пользовательскую функцию печати f...". Есть ли способ сделать это? Спасибо заранее.