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