У меня есть два файла трассировки xdebug, около 25 МБ каждый. Одна из них привела к ошибке, и я пытаюсь найти место, где отклоняются две последовательности выполнения. Проблема в том, что между двумя файлами, которые я хочу игнорировать, есть куча несущественных различий, таких как номера удаленных портов, время запросов и другая статистика базы данных.
Моя первая попытка решить эту проблему состояла в том, чтобы открыть трассируйте файлы в Excel и удаляйте время выполнения, которое в большинстве случаев очевидно различается. Затем я попытался использовать приложения сравнения / слияния, чтобы избавиться от других несущественных различий. Например, я заменил удаленные номера портов в обоих файлах строкой-заполнителем PORT_NUMBER. Некоторые из различий повторяются снова и снова, поэтому мне нужно иметь возможность искать и заменять глобально. Проблема в том, что все приложения, которые я пробовал, очень медленные и часто делают sh. Они не могут обрабатывать рендеринг с переносом слов, поиском и заменой или даже простым редактированием с файлами такого большого размера.
Я пробовал многие приложения для сравнения / объединения, включая DiffMerge, WinMerge, KDiff3, Meld, Notepad ++, Eclipse и Visual Studio Code. Я не думаю, что совместное использование diff и sed сработает, потому что мне нужно видеть различия между строками и быстро переходить к разным частям большого файла. Я также должен был бы скопировать и вставить различия из diff для использования в sed, и они используют другой терминал для sed. Есть также специальные символы и очень длинные строки, поэтому я не думаю, что sed - это хороший вариант.
Я бы хотел найти способ использовать файлы трассировки для определения точки отклонения в выполнении. последовательность.