Я пытаюсь отладить программу слияния, которую я написал для сортировки двоичных входных файлов - PullRequest
0 голосов
/ 03 октября 2019

ПЕРВЫЙ РАЗМЕЩЕНИЕ Я пытаюсь отладить программу, которая читает входной файл, копирует его значения в массив, сортирует массив с помощью функции mergesort, а затем записывает этот отсортированный массив в выходной файл. Я достиг точки, когда мой make-файл скомпилирует код без каких-либо предупреждений или ошибок, но не создаст выходной файл ни для одного из тестовых случаев. Я на 99% уверен, что мой make-файл настроен правильно. Итак, я решил, что буду использовать gdb, чтобы попытаться получить более подробную информацию о проблеме, но когда я устанавливаю точку останова в любой из функций и пытаюсь ее запустить, она завершается с кодом 01. Я подозреваю, что это как-то связано с main, но я понятия не имею, с чего начать модификацию кода без каких-либо подробностей. Я также думаю, что думаю, что ошибка может возникнуть при попытке прочитать значения и сохранить их в массиве, или при попытке записи в выходной файл вообще. При этом я написал все, что было в моих силах, и провел здесь некоторое время в поисках решения.

Код запускается в оболочке ssh, поэтому у меня нет доступа ни к чему административному, и мне это не нужно. Ошибка должна быть в моем коде. Необходимые библиотеки и заголовки не отображаются, но гарантированно будут правильными. Буду очень признателен за любую помощь, а также за любое объяснение того, почему я делаю что-то не так, потому что я хотел бы сделать как можно меньше будущих ошибок.

...