Я столкнулся с некоторой проблемой, которую хочу эффективно решить, и, возможно, некоторые из вас тоже научатся этому.
Я сделал ошибку, потому что я отлаживал свое приложение, используя отладку printf (или в моем случае, вероятно, std :: cout).
Все прошло хорошо, я удалил свою ошибку и попал в другие проблемы.
Сейчас я нахожусь на этапе, когда я хочу, чтобы мой вывод отладки исчез, но я больше не могу его найти.
Поиск по тексту не поднял его и безнадежен из-за множества неотладочных отпечатков.
Кроме того, я не печатал больше значения переменной, поэтому не знаю его имени и не могу найти это конкретное значение, поскольку его нет в исходном коде.
Я помню некоторую аккуратную команду linux, которая регистрирует все системные вызовы в приложении, которое она упаковывает.
Можно ли использовать этот инструмент, чтобы найти строки, где происходит отладочная печать?
(Я бы использовал это, потому что 90% моего вывода - это отладочный отпечаток, поэтому я думаю, что должен быстро его найти)
Конечно, если вы знаете, как лучше решить эту проблему, вы можете опубликовать свое решение.
Спасибо
EDIT
Чтобы не комментировать каждого, кто советует мне использовать контроль версий: я уже использую SVN.
К сожалению, я не знаю, когда я ввел сообщение об отладке.
В худшем случае мой первоначальный коммит уже содержит его.
Ребята из grep: Это не намного лучше, чем текстовый поиск, поскольку он даст мне каждый
строка, содержащая print / std :: cout и без контекста, поэтому я даже не могу решить,
это линия отладки между всеми остальными.
Всем тем, кто говорит мне / думает, что я глуп, когда делаю такие вещи: хорошо, тот, который я заметил, как только набрал в этом посте;)
Но позвольте мне заявить, что все это сводится к моей лени в прежние времена, так что пусть это будет примером для всех вас, как лень приводит к еще большей работе в дальнейшем.
Мне просто понадобился один отладочный отпечаток, поэтому я решил закодировать его грязным способом. Если бы это было больше, я, вероятно, использовал бы лучший.
решаемые
Наконец-то я нашел это, с некоторой удачей.
Это был std :: cout, спрятанный где-то вглубь кода (один из базовых классов, в котором было всего несколько включений, все они были системными библиотеками).
Я попробовал метод grep с одним -F1, чтобы увидеть какие-либо комментарии, и мне повезло, когда рассматриваемая строка была на экране, когда grep был закончен.