Используйте gdb для вызова метода printDebug

У меня есть класс с методом printDebug. Он не используется нигде в коде, но я хотел бы использовать его, когда я отлаживаю с помощью gdb (используя вызов). Это в основном для печати содержимого объекта в красиво отформатированном виде, например, у меня может быть вектор наборов. Какой вариант g ++ использовать для этого? Я пробовал -O0, но это не сработало.

Я использовал псевдо-вызов в конструкторе для debugPrint и предоставил логическое значение, указывающее, действительно ли вы хотите печатать или ничего не делать. Это нормально работает, но должен быть лучший способ сделать это.

Если я правильно понимаю, -O0 не должен выполнять никаких оптимизаций, поэтому мертвый код не следует удалять, но, возможно, я ошибаюсь.

15
задан karlphillip 29 June 2011 в 13:24
поделиться